Más

¿Alejar en gris en ArcGIS API for JavaScript?

¿Alejar en gris en ArcGIS API for JavaScript?


Estoy usando ArcGIS API para JavaScript 3.13

El botón de alejar la diapositiva está atenuado, sin embargo, funciona cuando se hace clic en él. ¿Alguien sabe cómo hacer que no esté atenuado?

El código de inicialización de mi mapa se ve así:

esri.config.defaults.map.zoomDuration = 0; esri.config.defaults.map.zoomRate = 0; _map = new Map ("myMap", {center: [-100, 48], zoom: 3, basemap: "calles", minZoom: 3, navigationMode: "classic", logo: false});

jsfiddle aquí: https://jsfiddle.net/xnqt6z37/7/

Me di cuenta de que es el atributo "minZoom" el que hace que el botón zoomOut esté atenuado. minZoom está configurado para ser el mismo que el zoom inicial, por lo que inicialmente el mapa no se puede alejar más.

También,

esri.config.defaults.map.zoomDuration = 0; esri.config.defaults.map.zoomRate = 0;

está causando el problema, los agregué para eliminar la animación de zoom debido a un error en Chrome, y al hacer zoom con ESRI arcgis: ¿Zoom cuelga la aplicación ArcGIS API for JavaScript?

No puedo encontrar un método setMinZoom () en el mapa, aunque hay un getMinZoom ().

Tengo esto como una solución hacky: https://jsfiddle.net/xnqt6z37/13/ establece el zoom inicial para que sea más pequeño que minZoom, luego establece el zoom de nuevo al zoom inicial deseado, que es el mismo que minZoom en este caso .

¿Alguna mejor forma?


Lo que está haciendo es una buena solución, ya que no tiene la sobrecarga de obtener mosaicos de mapa base para el nivel zoomLevel + 1. Alternativamente, puede anular las clases CSS y establecer los niveles para que sean los mismos.

.esriSimpleSliderDisabledButton {color de fondo: #FFF; color: # 57585A; } .esriSimpleSliderDisabledButton: hover {cursor: pointer; color: # 57585A; }

Ver el vídeo: ArcGIS API for JavaScript