Javascript 开放层投影

Javascript 开放层投影,javascript,google-maps,openlayers,proj4js,Javascript,Google Maps,Openlayers,Proj4js,我想在谷歌地图中缩放到一个特定的房子,但当我提供它的边界、纬度和经度时,它显示的图像不如特定的房子。有人能提供解决方案吗?解决方案可能是首先转换坐标。不幸的是,当您将坐标传递给OpanLayers.LonLat(lon,lat)时,它应该是WGS:84,而OpenLayer.Bounds()需要EPSG:900913中给出的坐标。 然后,您应该使用Proj4js.transform并在EPSG:900913中传递转换后的坐标。您可以像下面这样进行转换: var map = new OpenLay

我想在谷歌地图中缩放到一个特定的房子,但当我提供它的边界、纬度和经度时,它显示的图像不如特定的房子。有人能提供解决方案吗?

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

var map = new OpenLayers.Map('map');
var location.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:900913"));

你能给我们看看你的密码吗?这样做会容易得多。是的,这个问题没有什么可讨论的——问题可能存在于您的代码、数据提供程序等中。您在标题中提到了投影:如果您认为这是问题所在,请查看Proj4js文档,以确保您的投影参数是正确的(OpenLayers使用Proj4js进行复制)你们知道在网络的某个地方有更令人精疲力尽的解释吗?