Google maps api 3 谷歌地图API V3-缩放动画行为

Google maps api 3 谷歌地图API V3-缩放动画行为,google-maps-api-3,Google Maps Api 3,是否有可能检测并钩住“like”事件 OnBefore ZoomChange和 onAfterZoomChange(“缩放更改”) 地图上有数百个分区(标签)存在问题 并绑定到适当的标记上。当贴图设置动画(缩小)时, div更改了两次大小,然后设置动画使其变小。 这似乎是一个很大的性能问题和非常糟糕的行为。 是否可以在缩放开始前隐藏这些div并显示它们 在zoom_changed?中,没有办法截取重新绘制地图的方法,但有办法截取自定义覆盖图的绘制,因为您自己定义了绘制覆盖图的函数 必要时,将自动

是否有可能检测并钩住“like”事件 OnBefore ZoomChange和 onAfterZoomChange(“缩放更改”)

地图上有数百个分区(标签)存在问题 并绑定到适当的标记上。当贴图设置动画(缩小)时, div更改了两次大小,然后设置动画使其变小。 这似乎是一个很大的性能问题和非常糟糕的行为。 是否可以在缩放开始前隐藏这些div并显示它们
在zoom_changed?

中,没有办法截取重新绘制地图的方法,但有办法截取自定义覆盖图的绘制,因为您自己定义了绘制覆盖图的函数

必要时,将自动调用cutom覆盖的绘制方法

简单方法:在贴图空闲之前不要重新绘制覆盖:

  YourOverlayClass.prototype.draw = function(idle) {

    if(!idle){
        var _this=this;
        google.maps.event.addListenerOnce(this.map,'idle',
                       function(){_this.draw(true);});

        /*optionally you may hide the overlay here*/

        return;
    }
    /**
      * your drawing-instructions here
      **/

    /*show the overlay here when it has been hidden before*/
  }
draw的自动调用将在没有参数的情况下完成,建议检查是否提供了参数

如果是:它会重新绘制覆盖

当否时:它向映射的空闲事件添加一个侦听器,其中将使用参数调用draw方法(什么将重新绘制覆盖)