Map API Example

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button id="image-overlay">Add Image Overlay</button>
<button id="tile-layer">Add TileLayer</button>
<button id="pan-map">Pan Map</button>
<button id="red-polygon">Add Red Polygon</button>
<script>
var $ = document.querySelector.bind(document);
new DroneDeploy({ version: 1 }).then(function(dronedeploy){
function getPlanGeometry(){
return dronedeploy.Plans.getCurrentlyViewed()
.then(function(plan){
return plan.geometry
})
}
function putImageOverGeometry(geometry){
dronedeploy.Map.addImageOverlay(
"https://pbs.twimg.com/profile_images/740441209265606656/eYeOjy5i.jpg",
geometry
).subscribe(function(overlay){})
}
$('#image-overlay').addEventListener('click', function(){
getPlanGeometry().then(putImageOverGeometry);
});
$('#tile-layer').addEventListener('click', function(){
dronedeploy.Map.addTileLayer('https://api.mapbox.com/styles/v1/mapbox/dark-v9/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoiZGFuaWVscmFzbXVzb24yIiwiYSI6ImNpajM3anR2ODAwNGJ1eGtuNXFtbXhqMTMifQ.u3dqaFnALVDcqWyGu6Oq-w')
.subscribe()
});
$('#pan-map').addEventListener('click', function(){
getPlanGeometry().then(function(geometry){
dronedeploy.Map.panTo(geometry[0], {zoom: 18});
});
});
$('#red-polygon').addEventListener('click', function(){
getPlanGeometry().then(function(geometry){
dronedeploy.Map.addPolygon(geometry, {color: 'red', fillColor: 'red'}).subscribe();
});
});
});
</script>
</body>
</html>