如何在Leaflet地图上打印/显示/绘制一个MultiPolygon GeoJSON?

6
我想在一个Leaflet地图中显示一个GeoJSON MultiPolygon对象。我从PostgreSQL数据库中获得它作为JSON格式,并将其转换为GeoJSON格式。
我已经在GeoJSONLint上验证了MultiPolygon对象,一切正常: enter image description here 但是我无法在我的应用程序中实现这个功能 =(
这是我的代码:
       $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变量正常工作,我已经打印了其他层的GeoJSON。
1个回答

3

将整个有效载荷传递给 L.geoJSON,而不仅仅是坐标数组。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接