これが私の解決策です:
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