Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/05/2015, 02:56
patricioterryi
 
Fecha de Ingreso: abril-2015
Mensajes: 11
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Llama a variables dentro de una funcion

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.