2013-12-10 82 views
2

我是新手冊和JavaScript。我想我可以使用geocommons和GeoJSON爲映射項目託管數據。將外部geojson添加到傳單層

我找到了External GeoJSON and Leaflet: The Other Way(s)。本教程使用傳單插件閱讀外部GeoJSON,但我無法獲取它在地圖上呈現的點。代碼的地圖部分呈現良好,但GeoJSON不會出現。

var geojsonLayer = new L.GeoJSON.AJAX("http://geocommons.com/datasets/168923/features.json?lat=53.796&lon=-1.551&radius=3&callback=?", {onEachFeature:popUp}); 

function popUp(feature, layer) { 
    layer.bindPopup(feature.properties.name); 
} 

geojsonLayer.addTo(myMap); 
+0

之間加入這一行調用它能否請你打開你創建的HTML文件的首選瀏覽器並添加您可能在JavaScript控制檯中看到的錯誤?以下是一些[更多文檔](https://developers.google.com/chrome-developer-tools/)幫助您診斷錯誤的方法。 – geraldarthur

+0

感謝您的回覆以及有關調試的信息。我收到三個錯誤。 – user3085296

+0

拒絕執行'https://raw.github.com/calvinmetcalf/leaflet-ajax/master/dist/leaflet.ajax.min.js'腳本,因爲它的MIME類型('text/plain')不可執行,並啓用嚴格的MIME類型檢查。 index.html:1 Uncaught TypeError:undefined不是函數 – user3085296

回答

3

保存leaflet.ajax pluginleaflet.ajax.min.js在同一文件夾作爲你的HTML頁面,然後通過在<head>標籤

<script src="leaflet.ajax.min"></script>