如何在 Leaflet 地图上 print/display/draw MultiPolygon GeoJSON

How to print/display/draw a MultiPolygon GeoJSON on a Leaflet map

我正在尝试在 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 的其他图层。

L.geoJSON 整个有效载荷,而不仅仅是坐标数组。 喜欢

        adaLayer = L.geoJson(data, {
            style: function () {
                return {weight: 1, color: "#000000"}
            }
        });