Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
94 lines (80 sloc) 4.03 KB
<!DOCTYPE html>
<html lang="en">
<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="Microsoft maps, 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() {
//Point the Azure Maps domain to the US Azure Gov Cloud domain.
//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><h1 style="font-size:16px">Map Event</h1></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.