var gmarkers = []; //Array of all the markers var nm = 0;
... siteTemplate = new esri.InfoTemplate(title,info); attr = {WELL_NO: site_name}; graphic = new esri.Graphic(point, icon, attr, siteTemplate); map.infoWindow.resize(500, 400); glayer.add(graphic); gmarkers[nm] = graphic; nm++; ...
<form style="margin-top:2px;margin-bottom:10px;" action=""> <select name="delta" onchange="javascript:reveal_site(delta.value)"> <option value="">Select a well</option> <option value="0,47.076611,-122.127667">18N/05E-02H02</option> <option value="1,47.078417,-122.170528">18N/05E-04A01</option> <option value="2,47.076667,-122.195861">18N/05E-05G03</option> <option value="3,47.081361,-122.212056">18N/05E-06A02</option> <option value="4,47.064722,-122.207417">18N/05E-08D06</option> ... </select> </form>
function reveal_site(i) { var split = i.split(','); var index = split[0]; var latitude = split[1]; var longitude = split[2]; if(index) { point = new esri.geometry.Point(longitude,latitude,new esri.SpatialReference({ wkid: 4326 })); point = esri.geometry.geographicToWebMercator(point); map.infoWindow.setTitle(gmarkers[index].getTitle()); map.infoWindow.setContent(gmarkers[index].getContent()); map.infoWindow.show(point, point); } }
Solved! Go to Solution.
var gmarkers = {};
gmarkers[site_name] = graphic;
<form style="margin-top:2px;margin-bottom:10px;" action=""> <select name="delta" onchange="javascript:reveal_site(this)"> <option value="">Select a well</option> <option value="0,47.076611,-122.127667">18N/05E-02H02</option> <option value="1,47.078417,-122.170528">18N/05E-04A01</option> <option value="2,47.076667,-122.195861">18N/05E-05G03</option> <option value="3,47.081361,-122.212056">18N/05E-06A02</option> <option value="4,47.064722,-122.207417">18N/05E-08D06</option> ... </select> </form>
function reveal_site(i) { var site_name = i.options[d.selectedIndex].innerHTML; var gmarker = gmarkers[site_name]; var point = gmarker.geometry; point = esri.geometry.geographicToWebMercator(point); map.infoWindow.setTitle(gmarker.getTitle()); map.infoWindow.setContent(gmarker.getContent()); map.infoWindow.show(point, point);
var gmarkers = {};
gmarkers[site_name] = graphic;
<form style="margin-top:2px;margin-bottom:10px;" action=""> <select name="delta" onchange="javascript:reveal_site(this)"> <option value="">Select a well</option> <option value="0,47.076611,-122.127667">18N/05E-02H02</option> <option value="1,47.078417,-122.170528">18N/05E-04A01</option> <option value="2,47.076667,-122.195861">18N/05E-05G03</option> <option value="3,47.081361,-122.212056">18N/05E-06A02</option> <option value="4,47.064722,-122.207417">18N/05E-08D06</option> ... </select> </form>
function reveal_site(i) { var site_name = i.options[d.selectedIndex].innerHTML; var gmarker = gmarkers[site_name]; var point = gmarker.geometry; point = esri.geometry.geographicToWebMercator(point); map.infoWindow.setTitle(gmarker.getTitle()); map.infoWindow.setContent(gmarker.getContent()); map.infoWindow.show(point, point);