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

Users who have contributed to this file

72 lines (62 sloc) 3.1 KB
<!DOCTYPE html>
<title>All built-in icon templates as HTML markers - 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 shows all the built-in icon templates rendered as HTML markers." />
<meta name="keywords" content="map, gis, API, SDK, html markers, markers, pins, pushpins, symbols, style, SVG, template, SVG template, image template" />
<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;
function GetMap() {
//Initialize a map instance.
map = new atlas.Map('myMap', {
zoom: 4,
center: [20, -10],
style: 'blank',
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 () {
//Get all icon templates available in the map control.
var keys = atlas.getAllImageTemplateNames();
//Create a grid of the HTML markers, each using a different icon template.
var cols = 6;
var rows = Math.ceil(keys.length / cols);
for (var row = 0; row < rows; row++) {
for (var col = 0; col < cols; col++) {
var idx = cols * row + col;
if (idx < keys.length) {
createIcon(keys[idx], row, col);
function createIcon(id, row, col) {
map.markers.add(new atlas.HtmlMarker({
htmlContent: atlas.getImageTemplate(id),
text: '00', //Add '00' as placeholder for where text would be rendered on the icon.
position: [8 * col, -3.5 * row]
<body onload="GetMap()">
<div id="myMap" style="position:relative;width:100%;min-width:290px;height:600px;background-color:gray"></div>
<fieldset style="width:calc(100% - 30px);min-width:290px;margin-top:10px;">
<legend>All built-in icon templates as HTML markers</legend>
This sample shows all the built-in icon templates rendered as HTML markers. "00" is added as the text value for each icon so that you can see where the text will render on the marker.
You can’t perform that action at this time.