MgMap object) is created from a map definition resource. The map definition contains basic information about the map, including things like
A map (MgMap object is created, it is initialized with data from the map definition. As a user interacts with the map, the MgMap may change, but the map definition does not.
When theThe map is saved in the session repository so it is available to all pages in the same session. You cannot save a map in the library repository.
Sheboygan.MapDefinition, then the Viewer will create a map named Sheboygan.Map.
Map creation is handled by the Viewers. When a Viewer first loads, it creates a map in the session repository. The map name is taken from the map definition name. For example, if a web layout references a map definition namedIf your application does not use a Viewer, you can create the map and store it in the repository yourself. To do this, your page must
MgMap object named Sheboygan.Map, based on Sheboygan.MapDefinition.
For example, the following section of code creates an$mapDefId = new MgResourceIdentifier(
"Library://Samples/Sheboygan/Maps/Sheboygan.MapDefinition");
$map = new MgMap();
$mapName = $mapDefId->GetName();
$map->Create($resourceService, $mapDefId, $mapName);
$mapId = new MgResourceIdentifier(
"Session:$sessionId//$mapName." . MgResourceType::Map);
$map->Save($resourceService, $mapId);