1

我想在 google mapS 中放大到特定的房子,但是当我提供它的边界和纬度和经度时,它不会像特定的房子一样显示图像。任何人都可以为此提供解决方案吗?

4

2 回答 2

0

解决方案可能是首先传输坐标。不幸的是,当您将坐标传递给 OpanLayers.LonLat(lon,lat) 时,它应该是 WGS:84,而 OpenLayer.Bounds() 需要在 EPSG:900913 中给出坐标。然后,您应该使用 Proj4js.transform 并在 EPSG:900913 中传递转换后的坐标

于 2011-02-09T14:22:07.710 回答
0

你可以像这样转换它:

var map = new OpenLayers.Map('map');
var location.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:900913"));
于 2011-06-26T09:51:55.997 回答