6 votos

¿Cómo utilizar map.centerAndZoom() de la API JavaScript de ArcGIS?

Estoy intentando que el mapa se mueva y haga zoom sobre un punto cuando se ejecuta una función. El punto se selecciona, pero sin zoom. Curiosamente, cuando me acerco a un lugar al azar y luego ejecutar el método que voy a conseguir alejado un poco y se trasladó a la posición correcta.

drawPointToMap(true);

Código:

function drawPointToMap(zoom) {
var lat = $('#id_latitude').val();
var lon = $('#id_longitude').val();

if (lat != '' && lon != '' && !isNaN(lat) && !isNaN(lon)) {
    try {
        var point = new esri.geometry.Point({
            latitude: lat,
            longitude: lon
        });
        mapHandler.drawToMap(point);
        if (zoom) {
            console.log('center and ZOOM');
            mapHandler.map.centerAndZoom(point, 10);
        } else {
            mapHandler.map.centerAt(point);
        }
    } catch(err) {}
}

}

La consola imprime 'center and ZOOM' como se espera, pero en realidad no hace zoom. Estoy visualizando una capa WMS sin mapa base.

7voto

danatel Puntos 192

He utilizado una funcionalidad similar en mi mapa.

-Creada la función doIdentify() y llamada en el evento click.

function doIdentify(evt) {
         app.map.centerAndZoom(evt.mapPoint,6);
                          }

Puede consultar el código de ejemplo en JSFiddle.

Por favor, infórmanos si recibes algún mensaje de error.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X