2013-12-10 4 views
2

Я новичок в брошюре и JavaScript. Я думал, что могу использовать геокомпоненты и GeoJSON для размещения данных для проекта картирования.Добавить внешний слой geojson to sheetlet

Я нашел 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 plugin в leaflet.ajax.min.js в той же папке, что и HTML-страницы, а затем вызвать его, добавив следующую строку в между <head> тегами

<script src="leaflet.ajax.min"></script> 
Смежные вопросы