Annotation create and delete

<html>
  <head>
    <title></title>
    <script>
      let planGeometry = {};

      var dd = new DroneDeploy({
        version: 1
      });

      dd.then(function(api){
        let select = document.getElementById('planSelect');
        select.innerHTML = '';

        api.Plans.all().then(function(plans){
          for(let plan of plans) {
            let option = document.createElement('option');
            option.innerText = plan.name;
            option.value = plan.id;
            select.appendChild(option);
            planGeometry[plan.id] = {
              location: plan.location,
              geometry: plan.geometry
            }
          }
        });
      });

      function drawOutline(){
        let planId = document.getElementById('planSelect').value;

        dd.then(function(api){
          api.Plans.getCurrentlyViewed().then(function(plan){
            api.Annotations.createMarker(
              plan.id,
              planGeometry[planId].location
            );

            api.Annotations.createArea(
              plan.id,
              planGeometry[planId].geometry
            );
          });
        });
      };

      function clearAnnotations(){
        dd.then(function(api){
          api.Plans.getCurrentlyViewed().then(function(plan){
            api.Annotations.get(plan.id).then(function(annotations){
              annotations.forEach(function(ann){
                console.log(ann)
                api.Annotations.delete(ann.id);
              })
            });
          });
        })
      }

    </script>
  </head>
  <body>
    <p>
      <label>
        Select a plan outline to draw <br / >
        <select id="planSelect"></select>
      </label>
    </p>

    <button onclick="drawOutline()">
      Draw outline of selected plan
    </button>
    <button onclick="clearAnnotations()">
      Delete all annotations on currently viewed plan
    </button>
  </body>
</html>

Last updated