leaflet js: draw POIs as canvas(传单 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: 函数 (latlng) { }
pointToLayer: function (latlng) { }
有人知道如何将我的 latlng 对象绘制为画布吗?
Does somebody know how to draw my latlng objects as canvas?
推荐答案
我是传单作者.您可以通过使用 L.CircleMarker 而不是常规 Marker 来做到这一点,也可以使用实验性 L_PREFER_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
这篇关于传单 js:将 POI 绘制为画布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:传单 js:将 POI 绘制为画布
				
        
 
            
        - CSS媒体查询(最大高度)不起作用,但为什么? 2022-01-01
 - 400或500级别的HTTP响应 2022-01-01
 - Fetch API 如何获取响应体? 2022-01-01
 - Quasar 2+Apollo:错误:找不到ID为默认的Apollo客户端。如果您在组件设置之外,请使用ProvideApolloClient() 2022-01-01
 - 如何使用 JSON 格式的 jQuery AJAX 从 .cfm 页面输出查 2022-01-01
 - addEventListener 在 IE 11 中不起作用 2022-01-01
 - 失败的 Canvas 360 jquery 插件 2022-01-01
 - Css:将嵌套元素定位在父元素边界之外一点 2022-09-07
 - 使用RSelum从网站(报纸档案)中抓取多个网页 2022-09-06
 - Flexslider 箭头未正确显示 2022-01-01
 
						
						
						
						
						