ImageMap(Shape: IMapTopobaseShape; Width: Integer; Height: Integer; Params: String): String;
ImageMap(Shape: IMapTopobaseShape; Width: integer; Height: integer; Params: string): string;
Shape. Topobase element.
Width. Width in pixels.
Height. Height in pixels.
Params. Hyperlink action.
The ImageMap property determines hyperlink parameters on clicking on a region.
The hyperlink is active only after a map is exported to HTML format.
To get a parent map, use the IMapView.Map property.
Executing the example requires a regular report with the RO_MAP identifier that contains a map.
Add links to the Metabase, Report, Tab, Map system assemblies.
Sub UserProc;
Var
mb: IMetabase;
Report: IPrxReport;
Sheet: IPrxTable;
Map: IMap;
ImageMap: String;
Layer: IMapLayer;
Shape: IMapTopobaseShape;
Begin
mb := MetabaseClass.Active;
Report := mb.ItemById("RO_MAP").Bind As IPrxReport;
Sheet := Report.Sheets.Item(0) As IPrxTable;
Map := Sheet.TabSheet.Objects.Item(0).Extension As IMap;
Layer := Map.Layers.FindByName("Regions");
Shape := Layer.Shapes.Item(0);
ImageMap := Map.View.ImageMap(Shape, 800, 600, "title=""" + Shape.Description +
""" href=""javascript:alert('" + Shape.Id.ToString + "')""");
End Sub UserProc;
After executing the example the ImageMap variable contains hyperlink parameters that are used to export a map to HTML format for the specified topobase element.
The requirements and result of the Fore.NET example execution match with those in the Fore example.
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Map;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
Report: IPrxReport;
Sheet: IPrxTable;
Map: IMap;
ImageMap: String;
Layer: IMapLayer;
Shape: IMapTopobaseShape;
Begin
mb := Params.Metabase;
Report := mb.ItemById["RO_MAP"].Bind() As IPrxReport;
Sheet := Report.Sheets.Item[0] As IPrxTable;
Map := Sheet.TabSheet.Objects.Item[0].Extension As IMap;
Layer := Map.Layers.FindByName["Regions"];
Shape := Layer.Shapes.Item[0];
ImageMap := Map.View.ImageMap[Shape, 800, 600, "title=""" + Shape.Description +
""" href=""javascript:alert('" + Shape.Id.ToString() + "')"""];
End Sub;
See also: