2013-03-22 62 views
1

從來沒有使用過傳單。我試圖在OpenStreetMap圖層上繪製一些帶有自定義圖標的點。我想從文件url加載這些點,但我不知道如何。 文件格式不重要:它是由我的程序生成的,我可以更改輸出類型。從URL使用小冊子從利益點加載

我確定答案很簡單,但我發現的唯一例子是使用在主javascript塊中硬編碼的信息。

我該怎麼辦?

回答

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