我使用的是Geoserver(2.3.0)+ OpenLayers(2.12),但之前没有GEO系统的经验:(。
我需要在地图中找到位于lat / long的项目,或者通过主键。但我发现只有相反的情况,换句话说,如果用户点击项目,则可以恢复纬度/经度。
有人知道如何找到这个项目吗?
[]' S
答案 0 :(得分:0)
您可以将坐标发送到GetSuatureInfo WMS查询到geoserver(使用AJAX)并解析其响应。
从ID开始,您可以编写访问数据库并返回信息的简单页面。
答案 1 :(得分:0)
如果项目已添加到地图中,您可以使用OpenLayers.Filter.Spatial:
否则,您必须使用客户端上的自定义JavaScript或某些服务器端实现执行搜索(请参阅其他答案)。您可能需要将最近的点返回到您的搜索,其中最近的点取决于您的偏好...