0

OpenLayers.Control.GetFeature 的 bbox 在基础层为 900913 时在 utm 中工作,即。google / bing / etc)和long / lat,当baselayer为4326(即我的postgis层由mapserver提供服务)时,无论它们覆盖什么。这就是 openlayers 所说的。

那么,例如,当我在谷歌上使用我的一层时,如何强制 bbox 处于长/纬度?我确实希望 bbox 处于 long/lat 而不是 900913 (即使用基础层投影)。我已经阅读了很多关于此的网站,但是对于 geoserver,一些关于 mapserver 的帖子说 EPSG:900913 和 EPSG:4326 都必须在 METADATA 中设置,我更改了它并分配了“srs”和“projection”(使用适当的表达式)在我的层(和协议)中,但在 bbox 中根本没有效果。我还能尝试什么?

任何想法将不胜感激,在此先感谢,

格里

4

1 回答 1

0

要解决这个问题,必须使用带有 OpenLayers.Control.GetFeature 的原型,然后使用带有 epsg4326 和 epsg900913 的 .transform,有关此处的更多信息:OpenLayers.Class with OpenLayers.Control.GetFeature

于 2013-02-01T09:23:40.953 回答