首页 / 浏览问题 / 云GIS / 问题详情
几何查询和捕捉与修改示例结合,可查询多边形的数据,圆形不行
Zzy
19EXP 2020年12月15日
几何查询只支持多边形吗,圆形有什么好的示例吗

1个回答

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

2,842EXP 2020年12月15日
我这边可以实现构造圆形,主要是把圆形对象传给几何查询,不能获取圆范围内的结果集

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,因为不支持圆吗,还是什么原因
...