拖动时在地图上视口上截断的传单多边形

Leaflet polygons cut off on map viewport while dragging

本文关键字:多边形 视口 地图 拖动      更新时间:2023-09-26

我正在为我的一个fleet_management应用程序使用mapbox库,并在地图上创建了圆形和多边形传单。

当前行为:当拖动多边形或圆仅部分位于视口中时,超出

视口的多边形或圆部分将被切断,

所以我在请求的坐标

上使用panTO作为中心地图,但有时panTo()不会在请求的坐标处居中地图(像圆形和多边形这样的传单)。

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

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

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

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

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