1

我以前从未使用过传单。我正在尝试在 OpenStreetMap 图层上使用自定义图标绘制一些点。我想从文件 url 加载这些点,但我不知道如何。文件格式并不重要:它是由我的程序生成的,我可以更改输出类型。

我确信答案很简单,但我发现的唯一示例使用的是在主 javascript 块中硬编码的信息。

我该怎么办?

4

1 回答 1

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

于 2013-03-22T16:09:21.140 回答