I have modified the API Geocode task so that it doesn't show multiple points, however, now it won't zoom the gecoded result. Here is the code. Thanks for any help.
function init() { var initExtent = new esri.geometry.Extent({ "xmin": -10689976, "ymin": 4701665, "xmax": -10629428, "ymax": 4754219, "spatialReference": { "wkid": 102100} }); map = new esri.Map("map", { extent: initExtent }); var tiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"); map.addLayer(tiledMapServiceLayer); var imageParameters = new esri.layers.ImageParameters(); imageParameters.format = "PNG8"; //set the image type to PNG24, note default is PNG8. //Takes a URL to a non cached map service. var dynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer("http://gis.snco.us/ArcGIS/rest/services/Commission/MapServer", { "opacity": 0.7, "imageParameters": imageParameters }); map.addLayer(dynamicMapServiceLayer); locator = new esri.tasks.Locator("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Locators/ESRI_Geocode_USA/GeocodeServer"); dojo.connect(locator, "onAddressToLocationsComplete", showResults); }
function locate() { map.graphics.clear(); var add = dojo.byId("address").value.split(","); var address = { Address: add[0], City: add[1], State: add[2], Zip: add[3] }; locator.addressToLocations(address, ["Loc_name"]); }
function showResults(candidates) { var candidate; var symbol = new esri.symbol.SimpleMarkerSymbol(); var infoTemplate = new esri.InfoTemplate("Location", "Address: ${address}<br />Score: ${score}<br />Source locator: ${locatorName}");