您的公路数据是一个面还是多个面?如果是一个面,前端空间查询,可以设置空间查询模式为分离,查出面外的点在前端显示:https://iclient.supermap.io/examples/leaflet/editor.html#01_mapQueryByGeometry
如果您的点数据是一个单独的地图,Leaflet支持地图裁剪:
new L.supermap.TiledMapLayer(url,{
clipRegionEnabled:true,
clipRegion: //一个面对象
}).addTo(map);
在前端做空间查询或者裁剪显示,如果数据量太大都可以导致变慢。所以可以在iDesktopX端将数据拆成公路上和不在公路上的两个数据集,然后添加到地图上,保存地图发布服务