Здравствуйте. Я хочу добавить несколько слоев на карту листовки с использованием файлов Geo JSON. Я пытаюсь найти все, что я могу в inte rnet по этому поводу, и я не могу заставить свою карту работать, когда я добавляю свои оверлейные карты. Кто-нибудь может мне помочь?
https://jsbin.com/fojodov/1/edit?html, консоль, выход
code
var myBasemap = L.tileLayer('https://api.mapbox.com/styles/v1/{id}/tiles/{z}/{x}/{y}?access_token={accessToken}', { attribution: 'Map data © <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, <a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, Imagery © <a href="https://www.mapbox.com/">Mapbox</a>', maxZoom: 18, id: 'mapbox/streets-v11', accessToken: 'pk.eyJ1IjoicmFjaGVsc2NobWl0eiIsImEiOiJjazZzbmFxajcwaW5tM2Vyem9mbDl3M2QzIn0.BbIzDBMGcsv3Y3KolAmzhg' }).addTo(map); var statesData = L.geoJson(statesData, { style: style, onEachFeature: onEachFeature }).addTo(map); var wildernessAreas = L.TileLayer.GeoJSON("https://rachelschmitz.github.io/L-A-458-558/assignment2/NationalWilderness/wildernessAreas.geojson").addTo(map); var cities = L.TileLayer.GeoJSON("https://rachelschmitz.github.io/L-A-458-558/geojson/cities.geojson").addTo(map);
Если это внешний файл geo JSON, вероятно, вы должны вызвать его в своем проекте, добавив что-то вроде:
var promise = $.getJSON("yourgeoJSONfile.json"); (...) promise.then(function(data) {