To execute this example, create an HTML page and perform the following operations:
1. In the HEAD tag add links to the following JS and CSS files: PP.css, PP.js, PP.MapMaster.js, PP.MapChart.js, and resources.ru.js.
2. Add links to:
An SVG file containing topobase (for example, Russia.svg).
XML file that contains map settings (data for the settings should have JSON format).
3. In the SCRIPT tag add a code to create MapMaster and EaxMapBoxcomponents.
//Create a variable that will contain a map var map, legend; function createMap(mapData) { PP.resourceManager.setRootResourcesFolder("../resources/"); //path to resources folder if (map) map.dispose(); var mapContent = document.getElementById("map-content"); //get JSON settings of the map var settings = JSON.parse(mapData); //select topobase settings.MapChart.Topobase = "Topobase/SVG/Russia.svg";//Path to the topobase settings.MapChart.ParentNode = document.getElementById("Map"); //Path to images folder settings.MapChart.ImagePath = "build/img/"; //create a map map = new PP.MapChart(settings.MapChart ? settings.MapChart : settings); master = new PP.Ui.MapMaster({ ParentNode: "mapM", //DOM node that will contain the chart wizard Height: 500, Width: 310, ImagePath: "build/img/", DataView: map }); window.onresize(); } //request to get the file containing JSON settings of the map var Request = new PP.Ajax( { Url: "Json/MapXmlExample_RU.xml?d",//Path to the file with map settings Success: function (sender, args) { createMap(args.ResponseText); Request.dispose(); } }); Request.send(); //Function that refreshes map sizes function updateSize() { if (map) { map.setHeight(document.documentElement.clientHeight - 60); map.setWidth(document.documentElement.clientWidth); } } var idTime; //function that sets map size in accordance with window size window.onresize = function () { if (idTime) clearTimeout(idTime); idTime = setTimeout(updateSize, 100); }
4. In the BODY tag add the following code:
<body onselectstart="return false" class="PPNoSelect" onload="onReady()"> <table style="width: 100%"> <tr> <td valign="top" width="350" id="mapM"> </td> <td valign="top" id="Map"> </td> </tr> </table> </body>
After executing the example the page will contain the MapChart component and a wizard for its setup:
See also: