我以前从未使用过传单。我正在尝试在 OpenStreetMap 图层上使用自定义图标绘制一些点。我想从文件 url 加载这些点,但我不知道如何。文件格式并不重要:它是由我的程序生成的,我可以更改输出类型。
我确信答案很简单,但我发现的唯一示例使用的是在主 javascript 块中硬编码的信息。
我该怎么办?
我以前从未使用过传单。我正在尝试在 OpenStreetMap 图层上使用自定义图标绘制一些点。我想从文件 url 加载这些点,但我不知道如何。文件格式并不重要:它是由我的程序生成的,我可以更改输出类型。
我确信答案很简单,但我发现的唯一示例使用的是在主 javascript 块中硬编码的信息。
我该怎么办?
这是我的解决方案:
L.geoJson(data, {
onEachFeature: function (feature, layer) {
layer.bindPopup(feature.properties.title);
},
pointToLayer: function(feature, latlng) {
var myicon = L.icon({
iconUrl: feature.properties.icon,
iconSize: [24, 24],
iconAnchor: [0, 24],
popupAnchor: [12, -32],
})
return L.marker(latlng, {icon:myicon});
}
}).addTo(map);
data
定义如下:
<script src="geojson.js" type="text/javascript"></script>
geojson.js
是一个普通的geojson文件,但它以data =
来源:https ://groups.google.com/d/msg/leaflet-js/lWTj9jiB1yw/EKczooIpxjgJ