Google maps 谷歌地图API V3禁用平滑缩放

Google maps 谷歌地图API V3禁用平滑缩放,google-maps,google-maps-api-3,samsung-smart-tv,Google Maps,Google Maps Api 3,Samsung Smart Tv,我正在为三星智能电视2012及其基本HTML5和JavaScript制作一个应用程序。 GoogleMapsV3运行得非常好,但有一件事。 电视似乎没有足够的处理能力,所以平滑效果看起来很可怕。 最大的问题是setZoom(),它是平滑的。 所以我的问题是:有没有一种方法或者一个参数来禁用平滑缩放? 或者禁用整个贴图的所有平滑效果? 谢谢 是的,您可以禁用平滑缩放!但是有一些改变。在V2中,您可以只执行“disableContinuousZoom()”并解决问题,但在这个新版本中,google的

我正在为三星智能电视2012及其基本HTML5和JavaScript制作一个应用程序。 GoogleMapsV3运行得非常好,但有一件事。 电视似乎没有足够的处理能力,所以平滑效果看起来很可怕。 最大的问题是setZoom(),它是平滑的。 所以我的问题是:有没有一种方法或者一个参数来禁用平滑缩放? 或者禁用整个贴图的所有平滑效果?
谢谢

是的,您可以禁用平滑缩放!但是有一些改变。在V2中,您可以只执行“disableContinuousZoom()”并解决问题,但在这个新版本中,google的人员没有实现它

这是第一种可能性(我认为是最坏的):

(此解决方案来自:)

另一个解决方案,我认为是最好的,是在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
    });
},
这是相当奇怪的,因为您使用带有样式的贴图容器,但是根据您的情况,也许最好的解决方案是这样

虽然没有打开,但这对我很有用:

map = new google.maps.Map(el, {animatedZoom: false});

非常感谢ferran87!!,css对我来说非常有用!很抱歉,我没有足够的声誉来投票。就在2017年4月17日,这个没有文件记录的设置仍然对我有效。
map = new google.maps.Map(el, {animatedZoom: false});