resq/templates/map/initBingMap.js
2019-12-03 09:42:23 +00:00

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>