我想用Leaflet绘制许多地理点.因此,我想使用
HTML5画布来提高性能.
我的数据是geoJSON.正如我在Leaflet的文档中看到的那样,不可能将地理位置绘制为画布.
我的数据是geoJSON.正如我在Leaflet的文档中看到的那样,不可能将地理位置绘制为画布.
var anotherGeojsonLayer = new L.GeoJSON(coorsField,{ pointToLayer: function (latlng){ return new L.Marker(latlng,{ icon: new BaseballIcon() }); } });
我想我应该联系到这里:
pointToLayer: function (latlng) { }
有人知道如何将我的latlng对象绘制为画布吗?
解决方法
我是Leaflet的作者.您可以使用L.CircleMarker而不是常规Marker,并使用实验L_PREFER_CANVAS开关将矢量渲染为Canvas(而不是SVG),如下所示:
https://github.com/CloudMade/Leaflet/blob/master/debug/vector/vector-canvas.html