您好,
getBounds获取的是外接矩形的范围。
如果是自己绘的点的话,可以用geometry的intersect方法进行判断
如果是数据集中的点,可以参考范例几何查询,绘制一个面,然后用这个面进行查询
http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#queryByGeometry
你好,如果是判断点和面关系可以用INTERSECT。
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/mergedProjects/iServerJavadoc/com/supermap/services/components/commontypes/SpatialQueryMode.html
1.采用getBounds()加上contains()的方法的确会存在误判的情况,因为getBounds获取的范围是外接矩形的边界。
2.如果您想要判断一个地理标点是否在某一个市级行政区划内,可以选用几何查询中contain、intersect的方法进行判别。
具体可以参见API文档:
iClient for Leaflet API (supermap.io)
希望可以帮助到您!