(Geoserver + OpenLayers)按坐标(纬度/经度)或id搜索项目

时间:2013-05-14 12:42:24

标签: openlayers geoserver

我使用的是Geoserver(2.3.0)+ OpenLayers(2.12),但之前没有GEO系统的经验:(。

我需要在地图中找到位于lat / long的项目,或者通过主键。但我发现只有相反的情况,换句话说,如果用户点击项目,则可以恢复纬度/经度。

有人知道如何找到这个项目吗?

[]' S

2 个答案:

答案 0 :(得分:0)

您可以将坐标发送到GetSuatureInfo WMS查询到geoserver(使用AJAX)并解析其响应。

从ID开始,您可以编写访问数据库并返回信息的简单页面。

答案 1 :(得分:0)

如果项目已添加到地图中,您可以使用OpenLayers.Filter.Spatial:

否则,您必须使用客户端上的自定义JavaScript或某些服务器端实现执行搜索(请参阅其他答案)。您可能需要将最近的点返回到您的搜索,其中最近的点取决于您的偏好...