Javascript 传单js:将POI绘制为画布

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

我想用传单画很多地理点。因此,我想使用HTML5画布来提高性能。 我的数据源是geoJSON。正如我在传单文档中看到的,还不可能将地理位置绘制为画布

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()
    });