Permalink
Cannot retrieve contributors at this time
AzureMapsGovCloudCodeSamples/AzureMapsCodeSamples/Map/Multiple Maps in Different Lanaguages.html
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
118 lines (100 sloc)
5.21 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<title>Multiple Maps in Different Languages - Azure Maps Web SDK Samples</title> | |
<meta charset="utf-8" /> | |
<link rel="shortcut icon" href="/favicon.ico"/> | |
<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 two maps rendered on the same page, displaying maps in different languages. Press one of the buttons to change the language of the second map instantly." /> | |
<meta name="keywords" content="Microsoft maps, map, gis, API, SDK, multiple, language, localization, culture" /> | |
<meta name="author" content="Microsoft Azure Maps" /> | |
<!-- Add references to the Azure Maps Map control JavaScript and CSS files. --> | |
<link rel="stylesheet" href="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.css" type="text/css" /> | |
<script src="https://atlas.microsoft.com/sdk/javascript/mapcontrol/2/atlas.min.js"></script> | |
<script type='text/javascript'> | |
var map, map2; | |
function GetMap() { | |
var zoom = 3, center = [20, 50]; | |
//Point the Azure Maps domain to the US Azure Gov Cloud domain. | |
atlas.setDomain('atlas.azure.us'); | |
//Initialize a map instance. | |
map = new atlas.Map('myMap', { | |
language: 'en-US', | |
center: center, | |
zoom: zoom, | |
view: 'Auto', | |
//Add authentication details for connecting to Azure Maps. | |
authOptions: { | |
//Use Azure Active Directory authentication. | |
authType: 'anonymous', | |
clientId: 'c9f2f391-13f1-407b-a4a5-f0a241bacfbf', //Your Azure Active Directory client id for accessing your Azure Maps account. | |
getToken: function (resolve, reject, map) { | |
//URL to your authentication service that retrieves an Azure Active Directory Token. | |
var tokenServiceUrl = 'https://azuremapscodesamples.azurewebsites.us/Common/TokenService.ashx'; | |
fetch(tokenServiceUrl).then(r => r.text()).then(token => resolve(token)); | |
} | |
//Alternatively, use an Azure Maps key. Get an Azure Maps key at https://azure.com/maps. NOTE: The primary key should be used as the key. | |
//authType: 'subscriptionKey', | |
//subscriptionKey: '<Your Azure Maps Key>' | |
} | |
}); | |
//Initialize a second map instance. | |
map2 = new atlas.Map('myMap2', { | |
language: 'fr-FR', | |
center: center, | |
zoom: zoom, | |
view: 'Auto', | |
//Add authentication details for connecting to Azure Maps. | |
authOptions: { | |
//Use Azure Active Directory authentication. | |
authType: 'anonymous', | |
clientId: 'c9f2f391-13f1-407b-a4a5-f0a241bacfbf', //Your Azure Active Directory client id for accessing your Azure Maps account. | |
getToken: function (resolve, reject, map) { | |
//URL to your authentication service that retrieves an Azure Active Directory Token. | |
var tokenServiceUrl = 'https://azuremapscodesamples.azurewebsites.us/Common/TokenService.ashx'; | |
fetch(tokenServiceUrl).then(r => r.text()).then(token => resolve(token)); | |
} | |
//Alternatively, use an Azure Maps key. Get an Azure Maps key at https://azure.com/maps. NOTE: The primary key should be used as the key. | |
//authType: 'subscriptionKey', | |
//subscriptionKey: '<Your Azure Maps Key>' | |
} | |
}); | |
} | |
function setMapLanguage(lang) { | |
//Update the language of the second map. | |
map2.setStyle({ | |
language: lang | |
}); | |
} | |
</script> | |
<style> | |
#myMap, #myMap2 { | |
position: relative; | |
width: calc(50% - 5px); | |
min-width: 170px; | |
height: 400px; | |
float: left; | |
} | |
#myMap2 { | |
margin-left: 10px; | |
} | |
</style> | |
</head> | |
<body onload="GetMap()"> | |
<div id="myMap"></div> | |
<div id="myMap2"></div> | |
<div style="clear:both;padding-top:10px;"> | |
Second Map language: | |
<input type="button" value="French" onclick="setMapLanguage('fr-FR')" /> | |
<input type="button" value="German" onclick="setMapLanguage('de-DE')" /> | |
<input type="button" value="Spanish" onclick="setMapLanguage('es-ES')" /> | |
<input type="button" value="Italian" onclick="setMapLanguage('it-IT')" /> | |
<input type="button" value="Russian" onclick="setMapLanguage('ru-RU')" /> | |
</div> | |
<fieldset style="width:calc(100% - 30px);min-width:290px;margin-top:10px;"> | |
<legend><h1 style="font-size:16px">Multiple Maps in Different Languages</h1></legend> | |
This sample shows two maps rendered on the same page, displaying maps in different languages. Press one of the buttons to change the language of the second map instantly. | |
</fieldset> | |
</body> | |
</html> |