function locate() { map.graphics.clear(); var address = {"SingleLine":dojo.byId("address").value}; locator.outSpatialReference= map.spatialReference; locator.addressToLocations(address,["Loc_name"]); } function showResults(candidates) { if(candidates.length === 0){ alert('no candidates'); } }
dojo.connect(map, "onClick", function(evt) { map.graphics.clear(); var def = locator.locationToAddress(esri.geometry.webMercatorToGeographic(evt.mapPoint), 100); def.then(function(candidate){ if (candidate.address) { //this service returns geocoding results in geographic - convert to web mercator to display on map var location = esri.geometry.geographicToWebMercator(candidate.location); var graphic = new esri.Graphic(location, symbol, candidate.address, infoTemplate); map.graphics.add(graphic); map.infoWindow.setTitle(graphic.getTitle()); map.infoWindow.setContent(graphic.getContent()); //display the info window with the address information var screenPnt = map.toScreen(location); map.infoWindow.resize(200,100); map.infoWindow.show(screenPnt,map.getInfoWindowAnchor(screenPnt)); } else{ //no address found console.log("No address found for this location"); } }); });
dojo.connect(map, "onClick", function(evt) { map.graphics.clear(); var def = locator.locationToAddress(esri.geometry.webMercatorToGeographic(evt.mapPoint), 100); def.then(function(candidate){ if (candidate.address) { //this service returns geocoding results in geographic - convert to web mercator to display on map var location = esri.geometry.geographicToWebMercator(candidate.location); var graphic = new esri.Graphic(location, symbol, candidate.address, infoTemplate); map.graphics.add(graphic); map.infoWindow.setTitle(graphic.getTitle()); map.infoWindow.setContent(graphic.getContent()); //display the info window with the address information var screenPnt = map.toScreen(location); map.infoWindow.resize(200,100); map.infoWindow.show(screenPnt,map.getInfoWindowAnchor(screenPnt)); } else{ //no address found console.log("No address found for this location"); } }, function(error){ console.log("error: " + error.message); }); });