Multimap API V1.2 JavaScript Example
The Multimap API allows you to add static maps as well as draggable maps to your implementations. You may wish to display a static map as a "fallback" for those users whose browser configuration is not supported by the Multimap API. This topic presents a recommended approach for implementing this functionality.
Separate documentation on the Multimap API V1.2 Static Maps module is also available.
For non JavaScript browsers, or for users with JavaScript disabled, the browser simply displays the contents of the <noscript> element without executing any JavaScript at all.
If JavaScript is enabled, the <noscript> element is ignored by the browser. The user's browser is then tested using the MMIsSupportedBrowser() function. If this tests positive then it is possible to proceed and create the map viewer. If the test is negative, the JavaScript searches for the <noscript> element inside the map viewer and copies the content into its parent node so that it is rendered by the browser. Using this approach, no request is made for a static map unless it is required.
If you view this in your browser you should see a Multimap draggable map centered on Boston, Massachusetts, USA.
|
|
There are three parts to the code below. The first is the line that links to the Multimap API. The second is an example of the HTML you must have in your page. The third is an example of the JavaScript required to implement the page.
<script type="text/javascript" src="http://clients.multimap.com/API/maps/1.2/demo"></script>
Add a <noscript> element inside the map viewer <div>. This content is written to the document if the browser does not support the Multimap API.
<div id="MultimapViewer" style="height:410px;width:700px;">
<noscript>
<img src="http://clients.multimap.com/API/map/1.2/[api_key]?width=700&height=410&lon_1=-71.0717&marker_1=none
&lat_1=42.3508&zoomFactor=13" />
<a href="http://www.multimap.com/static/condit_new.htm">Terms of use</a>
<div id="widget">Widget</div>
</noscript>
</div>
function onLoad() {
var map_node = document.getElementById('MultimapViewer');
if ( MMIsSupportedBrowser() ) {
var map = MMFactory.createViewer( map_node );
map.goToPosition(new MMLatLon( 42.3508, -71.0717 ));
} else {
var ns = mapviewer_node.getElementsByTagName('noscript')[0];
mapviewer_node.innerHTML = ns.innerHTML;
return true;
}
}
MMAttachEvent( window, 'load', drawMap );
Multimap API V1.2 JavaScript >> Multimap API V1.2 Static Maps Documentation
If you require further help with your map API implementation, please contact the Multimap Customer Support team:
| Australia, Sydney | + 61 (0) 2 9262 6551 |
| Great Britain, London | +44 (0)20 7632 7777 |
| United States, Boston | + 1 617 423 4510 |
| email: | info@multimap.com |
For general account enquiries or further services, please contact the Multimap Sales team:
| Australia, Sydney | + 61 (0) 2 9262 6551 |
| Great Britain, London | +44 (0)20 7632 7800 |
| United States, Boston | + 1 617 423 4510 |
| email: | sales@multimap.com |