Открытие шейп-файла PostGIS с помощью django в веб-приложении
Я создал приложение django, которое подключается к Geoserver и базе данных PostGIS. Предполагается создать веб-приложение, используя Leaflet, django и подключение к PostGIS. Я добавляю данные в PostGIS и импортирую их в django. Однако каждый раз появляются такие ошибки:
Object 'parsererror' Error: getJson was not called
at Function.error (jquery.min.js:2)
at e.converters.script json (jquery.min.js:2)
at jquery.min.js:2
at l (jquery.min.js:2)
at HTMLScriptElement.i (jquery.min.js:2)
at HTMLScriptElement.dispatch (jquery.min.js:2)
at HTMLScriptElement.v.handle (jquery.min.js:2)
Затем он выдает мне эту ошибку:
Uncaught ReferenceError: getJson is not defined
В django (index.html) шейпфайл запрашивается в Geoserver как WFS, вот так:
var wfsLayer_solos = L.Geoserver.wfs("http://localhost:8080/geoserver/wfs", {
layers: "gic:solos1_2_4326",
style: {
color: "black",
fillOpacity: "0",
opacity: "0.5",
},
onEachFeature: function (feature, layer) {
layer.bindPopup('<pre>'+JSON.stringify(feature.properties,null,' ').replace(/[\{\}"]/g,'')+'</pre>');
},
});
Ошибка генерируется библиотекой leaflet-geoserver-request
. Ошибка возникает, когда в параметр layers
вводится неправильное имя слоя. Параметр layers
будет поддерживать только особенности, т.е. векторные слои. Пожалуйста, добавьте слой на карту, как показано ниже,
wfsLayer_solos.addTo(map);