Estoy utilizando la api javascript de esri para hacer un mapa web. Necesito usar un localizador de direcciones para geocodificar un punto y luego dependiendo de donde caiga la información de ese punto rellenar un panel lateral. Supongo que hay que pasar las coordenadas a una función de identificación pero no tengo ni idea de cómo hacerlo. Básicamente, quiero que la persona introduzca una dirección, se acerca a la dirección y la información sobre la zona rellena el panel lateral. La información en el panel lateral vendría de atributos de varias capas de polígonos en el mapa. Agradecería cualquier código de ejemplo. Especialmente cómo tomar el resultado geocodificado y rellenar una función de identificación con las coordenadas. (Gracias
Respuesta
¿Demasiados anuncios?
Jason Z
Puntos
111
Esto debería servirte para empezar:
var loc = new esri.tasks.Locator("http://...");
dojo.connect(loc, "onAddressToLocationsComplete", onGeocodeComplete);
locator.addressToLocations(address,...);
function onGeocodeComplete(candidates) {
// You'll want to find the best candidate by looping
// through all the candidates and not just selecting first
var geom = candidates[0].location;
var identify = new esri.tasks.IdentifyTask("http://...")
var idParams = new esri.tasks.IdentifyParameters();
// Set your ID parameters here
identify.execute(idParams, onIdentifyComplete);
}
function onIdentifyComplete(idResults) {
// Add your code here
}