我正在尝试在Leaflet地图中显示GeoJSON MultiPolygon对象。我从PostgreSQL数据库中获取它作为JSON,并将其转换为GeoJSON。
我在GeoJSONLint验证了de MultiPolygon对象,没关系:
但是我无法在我的应用程序中完成此操作=(
这是我的代码:
$http.get(URI_SERVICE+"buscar-clase/"+JSON.stringify(params))
.success(function (data) {
console.log(L.multiPolygon(data.coordinates).toGeoJSON());
adaLayer.clearLayers();
adaLayer = L.geoJson(L.multiPolygon(data.coordinates).toGeoJSON(), {
style: function () {
return {weight: 1, color: "#000000"}
}
});
adaLayer.addTo(map);
}).error(function (err) {
console.log(err);
});
为了记录, map var工作正常,我已经打印了GeoJSON的其他层。
答案 0 :(得分:3)
给L.geoJSON
整个有效载荷,而不仅仅是坐标数组。
喜欢
adaLayer = L.geoJson(data, {
style: function () {
return {weight: 1, color: "#000000"}
}
});