我在我的fleet_management应用程序中使用了mapbox库,并创建了circle&地图上的多边形小册子。
当前行为:当拖动多边形或圆形仅在视口中部分地在地图上时,多边形或圆形的部分将被切除,
所以我在请求的坐标上使用了panTO作为中心贴图,但有时panTo()不会将地图置于请求的坐标(圆形和多边形等小叶)的中心。
this.map.panTo(this.shape._latlng);
所需行为:拖动多边形或圆形时,它应该位于地图的中心,并且应该正确加载(不要切断)。
问题出现在https://github.com/Leaflet/Leaflet/issues/2814中,请参阅此github链接。
答案 0 :(得分:1)
开始观察' isDrag'(拖动与否)属性。当latlng更改时,多边形将居中。
geofenceDrag: function() {
if (!_.isNull(this.shape))
this.map.panTo(this.shape._latlng);
}
}.observes('isDrag')