Using ArcGIS JavaScript API 3.19, I am simply adding some Point Graphics From a JSON object (Schools) like below
<SPAN class="keyword token">var</SPAN> data <SPAN class="operator token">=</SPAN> <SPAN class="punctuation token">[</SPAN><SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"SCHOOL_NAME"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"King George Sec."</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"LATITUDE"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">49.2898</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"LONGITUDE"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">123.1364</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"ADDRESS"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"1755 Barclay St"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"URLLINK"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.vsb.bc.ca%2Fschools%2Fking-george" target="_blank">http://www.vsb.bc.ca/schools/king-george</A><SPAN>"</SPAN></SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"SCHOOL_NAME"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"Britannia Sec."</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"LATITUDE"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">49.2752</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"LONGITUDE"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">123.0719</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"ADDRESS"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"1001 Cotton Drive"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"URLLINK"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.vsb.bc.ca%2Fschools%2Fbritannia-secondary" target="_blank">http://www.vsb.bc.ca/schools/britannia-secondary</A><SPAN>"</SPAN></SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="string token">"SCHOOL_NAME"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"Magee Sec."</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"LATITUDE"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">49.2286</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"LONGITUDE"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">123.1515</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"ADDRESS"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"6360 Maple St"</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="string token">"URLLINK"</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.vsb.bc.ca%2Fschools%2Fmagee" target="_blank">http://www.vsb.bc.ca/schools/magee</A><SPAN>"</SPAN></SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">,</SPAN>
<SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>to the map. now I would like to add a functionality to Zoom to Full Extent of ONLY school points on the Map. Technically I add the `Navigation` class to the Map
require(["esri/toolbars/navigation"], function(Navigation) { /* code goes here */ });and in HTML I have a simple button
<button id="show-all-schools">Show All Schools</button>
and in JS I have
$("#show-all-schools").on("click", function () {
navToolbar = new Navigation(map);
navToolbar.zoomToFullExtent();
});
but this is setting the basemap in Full Extent state! Can you please let me know how to pass a parameter like points to zoom to cover entire points instead of basemap?
Thanks