Skip to content
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

91 lines (78 sloc) 3.87 KB
<!DOCTYPE html>
<title>Map Events - Azure Maps Web SDK Samples</title>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="IE=Edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="description" content="This sample will highlight the name of the events that are firing as you interact with the map." />
<meta name="keywords" content="map, gis, API, SDK, events, click, mouse, touch, context menu, wheel, zoomed, panned, dragged, pitched, moved" />
<meta name="author" content="Microsoft Azure Maps" />
<!-- Add references to the Azure Maps Map control JavaScript and CSS files. -->
<link rel="stylesheet" href="" type="text/css" />
<script src=""></script>
<script type='text/javascript'>
var map,
mapEvents = ['boxzoomend', 'boxzoomstart', 'click', 'contextmenu', 'dblclick', 'drag', 'dragend', 'dragstart',
'error', 'layeradded', 'layerremoved', 'load', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'mouseout', 'mouseover',
'mouseup', 'move', 'moveend', 'movestart', 'pitch', 'pitchend', 'pitchstart', 'ready', 'render', 'resize', 'rotate',
'rotateend', 'rotatestart', 'sourceadded', 'sourceremoved', 'styledata', 'touchcancel', 'touchend', 'touchmove', 'touchstart', 'wheel',
'zoom', 'zoomend', 'zoomstart'];
function GetMap() {
//Initialize a map instance.
map = new atlas.Map('myMap', {
view: 'Auto',
//Add your Azure Maps subscription key to the map SDK. Get an Azure Maps key at
authOptions: {
authType: 'subscriptionKey',
subscriptionKey: '<Your Azure Maps Key>'
//Wait until the map resources are ready.'ready', function () {
//Add the events to the map.
for (var i = 0; i < mapEvents.length; i++) {[i], highlight);
//Add a div to highlight the event.
document.getElementById('eventPanel').innerHTML += '<div id="' + mapEvents[i] + '">' + mapEvents[i] + '</div>'
//Add a style control to the map.
map.controls.add(new atlas.control.StyleControl(), {
position: 'top-right'
function highlight(e) {
if (e && e.type) {
//Highlight the div to indicate that the event has fired.
document.getElementById(e.type).style.background = 'LightGreen';
//Remove the highlighting after a second.
setTimeout(function () { document.getElementById(e.type).style.background = 'white'; }, 1000);
#eventPanel {
width: 200px;
position: absolute;
top: 0px;
left: 0px;
background-color: white;
padding: 10px;
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
<body onload="GetMap()">
<div id="myMap" style="position:relative;width:100%;min-width:290px;height:600px;"></div>
<div id="eventPanel"></div>
<div style="clear:both;"></div>
<fieldset style="width:calc(100% - 30px);min-width:290px;margin-top:10px;">
<legend>Map Event</legend>
This sample will highlight the name of the events that are firing as you interact with the map.
Resize the browser to see the map resize event fire.
You can’t perform that action at this time.