首页 / 浏览问题 / WebGIS / 问题详情
iserver中getFeaturesByGeometry的几何问题
30EXP 2023年07月06日
使用产品:iserver 11i

问题详细描述:在几何查询的过程中,我想调用上次查询的feature数组结果利用L.geoJson转换后,作为几何参数传入getFeaturesByGeometry中,但提示 geometry.getVertices is not a function,请问这是什么原因?

1个回答

您好,请问是在getFeaturesByGeometry查询的时候报错吗?

根据报错信息,是传入的gemoetry参数问题,可以添加断点或者打印’上次查询的feature数组结果利用L.geoJson转换后‘的数据是否有值,并且满足GeoJSONObject格式。

如果数据都正常,还是报同样的错误,可以自行构建一个 L.polygon()或者其他 对象进行查询,查看接口调用是否正常。

1,865EXP 2023年07月06日
您好,感谢你的回答,我想问一下如何将查询到的feature结果转换为 L.polygon()或者其他 对象

根据查询得到的数据,可以自行构造L.polygon([[x,y], [x,y], [x,y], []]),参考API文档:https://leafletjs.com/reference.html#polygon

这里只是举一个例子,具体还是要根据您的业务数据和需求来,建议按照回答1进行排查,是数据问题,还是查询代码问题,

参考一下示例:https://iclient.supermap.io/examples/leaflet/editor.html#02_getFeatureByGeometry

...