36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
<script type='text/javascript' src='https://www.bing.com/api/maps/mapcontrol?callback=initMap&key={{ bingmaps_api_key|raw }}' async defer></script>
|
|
|
|
<script>
|
|
function mapCreate(div_id, center_lat, center_lng, map_type, zoom) {
|
|
var map_type_id = Microsoft.Maps.MapTypeId.road;
|
|
switch (map_type) {
|
|
case 'road':
|
|
map_type_id = Microsoft.Maps.MapTypeId.road;
|
|
break;
|
|
case 'aerial':
|
|
map_type_id = Microsoft.Maps.MapTypeId.aerial;
|
|
break;
|
|
case 'dark':
|
|
map_type_id = Microsoft.Maps.MapTypeId.canvasDark;
|
|
break;
|
|
case 'light':
|
|
map_type_id = Microsoft.Maps.MapTypeId.canvasLight;
|
|
break;
|
|
case 'grayscale':
|
|
map_type_id = Microsoft.Maps.MapTypeId.grayscale;
|
|
break;
|
|
default:
|
|
map_type_id = Microsoft.Maps.MapTypeId.road;
|
|
break;
|
|
}
|
|
|
|
var map = new Microsoft.Maps.Map('#' + div_id, {
|
|
center: new Microsoft.Maps.Location(center_lat, center_lng),
|
|
mapTypeId: map_type_id,
|
|
zoom: zoom
|
|
});
|
|
|
|
return map;
|
|
}
|
|
</script>
|
|
|