(Geoserver+;OpenLayers)按坐标(lat/long)或id搜索项目

(Geoserver+;OpenLayers)按坐标(lat/long)或id搜索项目,openlayers,geoserver,Openlayers,Geoserver,我使用的是Geoserver(2.3.0)+OpenLayers(2.12),但之前没有使用GEO系统的经验:( 我需要在地图中找到位于lat/long中的项目,或者通过主键找到。但我只发现了相反的情况,换句话说,如果用户单击项目,则可以恢复lat/long 有人知道怎么找到这个东西吗 []的您可以将GetFeatureInfo WMS查询的坐标发送到geoserver(使用AJAX)并解析其响应 从ID开始,您可以编写访问数据库并返回信息的简单页面。如果项目已添加到地图中,您可以使用OpenL

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

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

有人知道怎么找到这个东西吗


[]的

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


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

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

否则,您必须在客户端或服务器端使用自定义JavaScript执行搜索(请参阅其他答案)。您可能需要返回搜索的最近点,其中最近点取决于您的首选项