Javascript 传单js:将POI绘制为画布
我想用传单画很多地理点。因此,我想使用HTML5画布来提高性能。 我的数据源是geoJSON。正如我在传单文档中看到的,还不可能将地理位置绘制为画布Javascript 传单js:将POI绘制为画布,javascript,canvas,geojson,leaflet,Javascript,Canvas,Geojson,Leaflet,我想用传单画很多地理点。因此,我想使用HTML5画布来提高性能。 我的数据源是geoJSON。正如我在传单文档中看到的,还不可能将地理位置绘制为画布 var anotherGeojsonLayer = new L.GeoJSON(coorsField, { pointToLayer: function (latlng){ return new L.Marker(latlng, { icon: new BaseballIcon
var anotherGeojsonLayer = new L.GeoJSON(coorsField, {
pointToLayer: function (latlng){
return new L.Marker(latlng, {
icon: new BaseballIcon()
});
}
});
我想我应该在这里搭讪:
pointToLayer:函数(latlng){}
有人知道如何把我的板条画成画布吗?我是传单的作者。您可以使用L.CircleMarker而不是常规标记,也可以使用实验性的L_Preference_CANVAS开关将向量渲染为画布(而不是SVG),如下所示:在原始答案上展开,以防任何人在传单1.0中需要此选项。您仍然应该使用
L.circleMarker()
而不是L.marker()
,但是画布的使用方式已经改变
在手册1.0中,实验性的L_preferCanvas
开关已升级为官方地图选项preferCanvas
或者,可以显式设置画布渲染器;我认为这与preferCavas
选项的作用相同。这是我的建议
使用
L.circleMarker()
的这些选项(preferCanvas:true
或renderer:L.canvas()
)中的任何一个都比使用L.marker()的常规层要快得多,这之后已经过了很多时间。你有什么新的信息可以在更新的版本中分享吗?这已经过去了很多时间。您是否有任何新的信息可以共享,以便在较新的版本中执行此操作?
var map = L.map('mapid', {
preferCanvas: true
});
var map = L.map('mapid', {
renderer: L.canvas()
});