Buenos días. Gracias por las sugerencias de soluciones planteadas.
He probado la opción enviada:
Código:
var results = new L.LayerGroup().addTo(map);
searchControl.on("results", function (data) {
results.clearLayers();
for (var i = data.results.length - 1; i >= 0; i--) {
results.addLayer(L.marker(data.results[i].latlng));
coorx = data.results[i].latlng.lat;//Variable a llamar
coory = data.results[i].latlng.lng; //Variable a llamar
};
}
alert(coorx);//No funciona
);
,sin embargo no se ejecuta el código completo debido a un error de sintaxis. Sólo admitiría opciones de la función separadas por ',' pero creo que no eventos ya que al probar :
Código:
};
},
alert(coorx);//No funciona
);
, no funciona.
- La otra opción planteada:
Código:
var results = new L.LayerGroup().addTo(map);
searchControl.on("results", function (data) {
results.clearLayers();
for (var i = data.results.length - 1; i >= 0; i--) {
results.addLayer(L.marker(data.results[i].latlng));
coorx = data.results[i].latlng.lat;//Variable a llamar
coory = data.results[i].latlng.lng; //Variable a llamar
};
//alert(coorx); //aki es don vas
//puedes desfinir una funcion fuera y llamarla para desacoplar
//mejor el codigo ej: logica_mycode(coorx)
logica_mycode(coorx,coory);
}
);
function logica_mycode(coorx, coory) {
var geocodeService = new L.esri.Geocoding.Services.Geocoding();
alert(coorx);
geocodeService.reverse().latlng([coorx,coory]).run(function (error, result) {
dir = result.address.Match_addr;//Variable tipo String
});
};
,no ejecuta la función logica_mycode(coorx,coory). Desconozco si estoy procediendo correctamente conforme a la sugerencia.