Estoy haciendo una aplicación para Samsung Smart TV 2012 y básicamente HTML5 y JavaScript. Google Maps V3 funciona muy bien, pero una cosa. Parece que el televisor no tiene suficiente potencia de procesamiento por lo que los efectos suaves se ven horribles. el mayor problema es setZoom() que es suave. Entonces mi pregunta: ¿hay algún método o tal vez un parámetro para deshabilitar el zoom suave? o tal vez para deshabilitar todos los efectos suaves para todo el mapa? ¡Gracias!Google Maps API V3 desactivar el zoom suave
Respuesta
Sí, ¡puede deshabilitar el zoom suave! Pero con algunos ... cambios. En V2, puedes hacer simplemente "disableContinuousZoom()" y resolver el problema, pero en esta nueva versión, los chicos de google no lo implementaron.
Ésta es la primera posibilidad (y la peor en mi opinión ..):
* {
-webkit-transition-property: none!important;
transition-property: none!important;
/* These doesn't affect anything, but, just in case. */
-webkit-animation: none!important;
animation: none!important;
}
(esta solución es de: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3033&q=continuous%20zoom&colspec=ID%20Type%20Status%20Introduced%20Fixed%20Summary%20Stars%20ApiType%20Internal)
La otra solución, y creo, el mejor, es lo que ha implementado en OpenLayers:
/**
* APIMethod: setMapObjectCenter
* Set the mapObject to the specified center and zoom
*
* Parameters:
* center - {Object} MapObject LonLat format
* zoom - {int} MapObject zoom format
*/
setMapObjectCenter: function(center, zoom) {
if (this.animationEnabled === false && zoom != this.mapObject.zoom) {
var mapContainer = this.getMapContainer();
google.maps.event.addListenerOnce(
this.mapObject,
"idle",
function() {
mapContainer.style.visibility = "";
}
);
mapContainer.style.visibility = "hidden";
}
this.mapObject.setOptions({
center: center,
zoom: zoom
});
},
Esto es bastante extraño, porque utiliza el contenedor de mapa con estilos, sino que depende de su caso, tal vez la mejor solución es thi s!
aunque no es en gmaps docs, esto funciona para mí:
map = new google.maps.Map(el, {animatedZoom: false});
Hasta el 17 de abril de 2017, esta configuración no documentada todavía funcionaba para mí. – MattGerg
- 1. Google Maps API v2 vs Google Maps API v3?
- 2. Google Maps API v3 BrowserIsCompatible
- 3. Google maps API V3 método fitBounds()
- 4. google maps api v3 no hay etiquetas?
- 5. Google Maps api V3 marcador de actualización
- 6. El mapa no se muestra Google Maps API V3
- 7. Botones de zoom personalizados Google Map API V3
- 8. Google Maps v3 API - Autocompletar (dirección)
- 9. jQTouch/google maps tema API v3
- 10. Google Maps API V3 Gray Áreas
- 11. Google Maps API v3: Administrador de dibujos
- 12. Google maps api v3 cursores estándar
- 13. Quitar marcador en Google Maps Api v3
- 14. Google Maps API de JavaScript v3
- 15. google maps v3 API mouseover con polígonos?
- 16. Google maps api v3 iconos predeterminados?
- 17. GWT + API de Google Maps v3
- 18. google maps api v3 - streetview más cercano
- 19. Google maps Límite municipal API v3
- 20. Google Maps v3 OverlayView.getProjection()
- 21. Google Maps API v3 ¿estableció el nivel de zoom para mostrar un radio dado?
- 22. iPhone google maps v3 sartenes después de pellizcar zoom
- 23. Google Maps v3: área visible límite y nivel de zoom
- 24. Google Maps v3 fitBounds() Zoom demasiado cerca para marcador individual
- 25. Google Maps API v3: los marcadores no se eliminan
- 26. Google Maps API V3 fitbounds() se aleja pero nunca en
- 27. Google Maps API v3 marcador con la etiqueta
- 28. Google Earth integrado con Google Maps API v3?
- 29. Google Maps Api v3 - getBounds no está definido
- 30. Distancia de direcciones en Google Maps API v3
muchas gracias !! ferran87, la cosa con css trabajaron bastante bueno para mí! lo siento, no tengo suficiente reputación para votar .. – codeTemplar
No hay problema codeTemplar! : p – ferran87