繁体   English   中英

用传单Js创建MultiPolyline

[英]Creating MultiPolyline with leaflet Js

过去(传单版本0.7)我使用了代码

var multipolyline = L.multiPolyline([[[35.10418, -106.62987],[35.19738, -106.875],[35.07946, -106.80634]],[[35.11654, -106.58318],[35.13142, -106.48876],[35.07384, -106.52412]]],{color: 'red',weight:8}).addTo(map);

用于创建具有多条折线的图层。

<html>
<head>
<title>Eine OSM Karte mit Leaflet</title>
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.1.0/dist/leaflet.css" />
</head>
<body>
<script src="http://cdn.leafletjs.com/leaflet-0.7.2/leaflet.js"></script>

<div id="map" style="width: 600px; height: 400px"></div>
<script>
var map = L.map('map',
{
center: [35.10418, -106.62987],
zoom: 10
});
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);
var multipolyline = L.multiPolyline([[[35.10418, -106.62987],[35.19738, -106.875],[35.07946, -106.80634]],[[35.11654, -106.58318],[35.13142, -106.48876],[35.07384, -106.52412]]],{color: 'red',weight:8}).addTo(map);
</script>
</body>
</html>

该代码不适用于当前的传单版本1.0.0,并且在传单文档( http://leafletjs.com/reference-1.1.0.html )中找不到类multiPolyline。 因此,我认为它已被删除。

如何在上面创建带有多个折线的图层? 我是否必须创建每个折线并将其添加到图层中,或者是否有另一个函数可以完成此操作?

根据更改日志,您可以只使用L.Polyline:

删除了MultiPolyline和MultiPolygon类,因为多个环现在分别由Polyline和Polygon类处理。 现在,具有多个环的图层的性能要好得多(因为现在每个图层实际上都是单个路径对象,而不是图层的FeatureGroup)。

https://github.com/Leaflet/Leaflet/blob/master/CHANGELOG.md

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM