Tworzę aplikację dla Samsung Smart TV 2012 i jej w zasadzie HTML5 i JavaScript. Google Maps V3 działa bardzo dobrze, ale jedno. Wygląda na to, że telewizor nie ma wystarczającej mocy obliczeniowej, więc gładkie efekty wyglądają okropnie. największym problemem jest setZoom(), który jest płynny. Moje pytanie: czy istnieje metoda, a może parametr wyłączający płynne powiększanie? lub może wyłączyć wszystkie gładkie efekty dla całej mapy? Dzięki!Google Maps API V3 wyłącz płynne powiększanie
Odpowiedz
Tak, można wyłączyć płynne powiększanie! Ale z niektórymi ... zmianami. W V2 możesz zrobić tylko "wyłączyćContinuousZoom()" i rozwiązać problem, ale w tej nowej wersji faceci google nie zaimplementowali go.
Jest to pierwsza możliwość (i najgorsze moim zdaniem ..):
* {
-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;
}
(rozwiązanie to jest z: 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)
Innym rozwiązaniem, i myślę, że najlepsze, jest co wdrożył w 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
});
},
jest to dość dziwne, bo korzystać z mapy pojemnik ze stylów, ale zależy od przypadku, być może najlepszym rozwiązaniem jest jes s!
chociaż to nie na gmaps docs, to działa na mnie:
map = new google.maps.Map(el, {animatedZoom: false});
Tak niedawno jak 4/17/2017, ta nieudokumentowana sceneria nadal działała dla mnie. – MattGerg
- 1. google maps api v3 bez płynnego przeciągania
- 2. MVC 4 i Google Maps API v3
- 3. Google Maps API V3 Szary obszar
- 4. Google maps api v3 DrawingManager żadna praca
- 5. Dojazd odległość w Google Maps API v3
- 6. Google Maps api v3 tools: zniekształcenia wizualne?
- 7. Usuwanie znacznika w Google Maps API v3
- 8. Google Maps Api v3 - getBounds jest niezdefiniowany
- 9. Google maps API V3 method fitBounds()
- 10. Znacznik Google Maps API v3 z etykietą
- 11. Google Maps API v3: Menedżer rysunków
- 12. Google Maps API v3 Wydanie Firefoksa
- 13. Google Maps v3 OverlayView.getProjection()
- 14. Google Maps Api v3 niestandardowe InfoWindow - błąd "google is defined"
- 15. Google maps api v2 powiększanie w pobliżu znacznika
- 16. Google Maps v3 Direction Icons
- 17. Skokowy znacznik w Google Maps v3
- 18. wyłączyć powiększanie przeciągając w Google mapy, klikając przycisk
- 19. Google Maps Api w warstwach
- 20. Google Maps API bez klucza?
- 21. Usunąć kontrolę panoramy w Google Maps API V3
- 22. Zapętlanie znaczników za pomocą interfejsu Google Maps API v3 Problem
- 23. Jak zmusić Google Maps API v3 do odrzucenia obsługi dotykowej?
- 24. Jak zmienić MapTypeid w Google Maps API v3?
- 25. Sprawdź dostępność StreetView za pomocą Google Maps JavaScript API V3
- 26. Google Maps API v3: Jak mogę dynamicznie zmieniać ikonę znacznika?
- 27. Google Maps API v3: Markery nie są usuwane
- 28. Google Maps API v3 Podświetl granicę kraju bez użycia wielokątów.
- 29. Stylizacja Google Maps - JavaScript API v3 - Kontur na linii brzegowej?
- 30. łamaną przystawki do drogi przy użyciu Google Maps API v3
wielkie dzięki ferran87 !!, rzecz z css pracował całkiem dobre dla mnie! przepraszam, nie mam wystarczającej reputacji, aby głosować .. – codeTemplar
Bez problemu codeTemplar! : p – ferran87