码迷,mamicode.com
首页 > 其他好文 > 详细

关于使用L.vectorGrid进行矢量切片,无法获取点属性的问题

时间:2019-01-12 00:19:55      阅读:279      评论:0      收藏:0      [点我收藏+]

标签:事件   了解   无法   获取   继承   地图   points   github   RKE   

在L.vectorGrid(以下简称为lvg)编写者的issue帖中找到了解决了无法找到lng的问题的方法。

由于:

(1)pointSymbolizers继承自circleMarker;

(2)lvg marker不含有latlng。

(3)lvg要素没有固定的latlng,只有瓦片的局部坐标。从而导致了point点击事件报错。

浏览lvg的github发现lvg编写者在一个月前的一片issue贴中给出了解决办法(参考:https://github.com/Leaflet/Leaflet.VectorGrid/pull/157):通过在dist/Leaflet.vectorGrid.js中第501行后添加代码layer.getLatLng = null,置空了点图层的getLatlng的方法,阻止了leaflet将这些point当作真正的marker,这样才可以在设置样式时将json数据中按照获取到的latlng进行地图上的点位绘制。从而解决了这个问题。今后有开发者在lvg的使用中如果出现同样的bug,请在npm i之后手动添加此行代码以解决这个bug。

关于使用L.vectorGrid进行矢量切片,无法获取点属性的问题

标签:事件   了解   无法   获取   继承   地图   points   github   RKE   

原文地址:https://www.cnblogs.com/k2etrookie/p/10257663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!