leaflet js:将POI绘制为画布 [英] leaflet js: draw POIs as canvas

查看:509
本文介绍了leaflet js:将POI绘制为画布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to draw many geo points with Leaflet. Therefore I want to use HTML5 canvas to improve the performance. My datasoure is geoJSON. As I saw in the documention of Leaflet, it is not possible to draw the geo positions as canvas yet.

var anotherGeojsonLayer = new L.GeoJSON(coorsField, {
        pointToLayer: function (latlng){
            return new L.Marker(latlng, {
                icon: new BaseballIcon()
            });
        }
    });

我想我应该在这里联系:

I think I should hook up here:

pointToLayer:function(latlng){}

pointToLayer: function (latlng) { }

有人知道如何将我的latlng对象绘制为画布?

Does somebody know how to draw my latlng objects as canvas?

推荐答案

我是Leaflet的作者。您可以使用L.CircleMarker而不是常规Marker,并使用实验L_PREFER_CANVAS开关将矢量渲染为Canvas(而不是SVG),如下所示: https://github.com/CloudMade/Leaflet/blob/master/debug/vector/vector-canvas.html

I'm Leaflet author. You can do this by using L.CircleMarker instead of regular Marker, and also using an experimental L_PREFER_CANVAS switch to render vectors as Canvas (instead of SVG), like this: https://github.com/CloudMade/Leaflet/blob/master/debug/vector/vector-canvas.html

这篇关于leaflet js:将POI绘制为画布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆