我之前从未使用过传单。我试图在OpenStreetMap图层上使用自定义图标绘制一些点。我想从文件URL加载这些点,但我不知道如何。 文件格式并不重要:它由我的程序生成,我可以更改输出类型。
我确信答案很简单,但我发现的唯一例子是使用主javascript块中硬编码的信息。
我该怎么办?
答案 0 :(得分:1)
这是我的解决方案:
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