Quintiq file version 2.0 
 | 
#parent: GISComponent 
 | 
Response OnDetermineObjectCharacteristics ( 
 | 
  Unit object 
 | 
) id:Response_GISComponent_OnDetermineObjectCharacteristics_222 
 | 
{ 
 | 
  #keys: '[110880.6.659185898]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Show unit (GIS 2.0) 
 | 
    // MODELING HANDLE to switch to PTV: Change the srsMap variable to create a SRS of PTV map 
 | 
     
 | 
    selected := guard( object.GIS_UnitAddress().GIS_UnitGeocodeResult().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( "Square" ); 
 | 
      point.BorderWidth( 1 ); 
 | 
      point.BackgroundColor( Color::Red() ); 
 | 
      point.Diameter( 12 ); 
 | 
    } 
 | 
  *] 
 | 
  CanBindMultiple: false 
 | 
  DefinitionID: 'Responsedef_GISComponent_OnDetermineObjectCharacteristics' 
 | 
} 
 |