在拖动时,传单多边形在地图视口上切断

时间:2015-06-18 04:27:08

标签: javascript google-maps google-maps-api-3

我在我的fleet_management应用程序中使用了mapbox库,并创建了circle&地图上的多边形小册子。

当前行为:当拖动多边形或圆形仅在视口中部分地在地图上时,多边形或圆形的部分将被切除,

所以我在请求的坐标上使用了panTO作为中心贴图,但有时panTo()不会将地图置于请求的坐标(圆形和多边形等小叶)的中心。

this.map.panTo(this.shape._latlng);

所需行为:拖动多边形或圆形时,它应该位于地图的中心,并且应该正确加载(不要切断)。

问题出现在https://github.com/Leaflet/Leaflet/issues/2814中,请参阅此github链接。

1 个答案:

答案 0 :(得分:1)

开始观察' isDrag'(拖动与否)属性。当latlng更改时,多边形将居中。

geofenceDrag: function() {
    if (!_.isNull(this.shape))
        this.map.panTo(this.shape._latlng);
    }
}.observes('isDrag')