几何查询和捕捉与修改示例结合,可查询多边形的数据,圆形不行

0 投票
几何查询只支持多边形吗,圆形有什么好的示例吗
12月 15, 2020 分类:  132次浏览 | 用户: Zzy 才疏学浅 (19 分)
重新分类 12月 15, 2020 用户:程逸诗

1个回答

0 投票

你好,多边形可以用polygon 来构造,leaflet不支持直接构圆,绘圆的话可以参考博文https://www.cnblogs.com/yaohuimo/p/9515463.html

12月 15, 2020 用户: 张亮 名扬四海 (2,298 分)
我这边可以实现构造圆形,主要是把圆形对象传给几何查询,不能获取圆范围内的结果集

var circle = L.circle([30,120],{radius:100000}).addTo(map)
 var geometryParam = new SuperMap.GetFeaturesByGeometryParameters({
            datasetNames: ["World:Countries"],
            geometry: circle ,
            spatialQueryMode: "INTERSECT"
        });

L.supermap
            .featureService(url)
            .getFeaturesByGeometry(geometryParam, function (serviceResult) {
                resultLayer = L.geoJSON(serviceResult.result.features, {
                    onEachFeature: function (feature, layer) {
                        layer.bindPopup(resources.text_country + ":" + feature.properties.COUNTRY);
                    }
                }).addTo(map);
            });

把圆传给geometry这个用于几何对象的,再进行查询,返回结果一直是0,因为不支持圆吗,还是什么原因
...