Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
75 lines (64 sloc) 3.26 KB
<!DOCTYPE html>
<html lang="en">
<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="Microsoft maps, 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() {
//Point the Azure Maps domain to the US Azure Gov Cloud domain.
//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><h1 style="font-size:16px">All built-in icon templates as HTML markers</h1></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.