admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Quintiq file version 2.0
#parent: GISComponent
Response OnDetermineObjectCharacteristics (
  StockingPoint_MP object
) id:Response_GISComponent_OnDetermineObjectCharacteristics
{
  #keys: '[110880.6.659185520]'
  Body:
  [*
    // Show stocking point (GIS 2.0 )
    // MODELING HANDLE to switch to PTV: Change the srsMap variable to create a SRS of PTV map
    selected := guard( object.GIS_StockingPointAddress().GIS_StockingPointGeocodeResult().Selected(), null( LibGIS_GeocodedAddress ) );
    
    if( not isnull( selected ) )
    {
      // Unable to retrieve SRS from GIS Component as this response is triggered before the SRS value of GIS Component has a value.
      // Presumably the SRS value is set after this response is called. Therefore the SRS value has to be hard-coded.
      //srsMap   := SpatialReferenceSystem::CreateFromWKT( GISComponentOSMMap.SpatialReferenceSystemWKT() );
      srsMap   := SpatialReferenceSystem::CreateFromEPSG( 3857 );
      srsLoc   := SpatialReferenceSystem::CreateFromWKT( selected.SRS() );
      coor     := GIS2DCoordinate::Create( selected.X(), selected.Y() );
      mapCoor  := GIS2DCoordinateConverter::Convert( srsLoc, coor, srsMap );
    
      point := creator.AddPoint( mapCoor.X(), mapCoor.Y() );
    
      point.Shape( "Circle" );
      point.BorderWidth( 1 )
      point.BackgroundColor( Color::Blue() )
      point.Diameter( 8 );
    }
  *]
  CanBindMultiple: false
  DefinitionID: 'Responsedef_GISComponent_OnDetermineObjectCharacteristics'
}