2010-12-18 58 views
0

我想缩放到google mapS中的特定房屋,但是当我提供其界限和经度和纬度时,它不显示图像以及特定房屋。任何人都可以为此提供解决方案吗?Openlayer投影

+0

你能告诉我们你的代码?这样做更容易。 – 2010-12-21 12:35:14

+0

是的,这个问题几乎没有发生 - 问题可能出现在您的代码,数据提供程序等中。您在标题中提及投影:如果您认为这是问题,请查看Proj4js文档以确保您的投影参数是正确的(OpenLayers使用Proj4js进行复制) – winwaed 2011-01-02 23:20:51

回答

0

解决方案可能会首先transporm坐标。不幸的是,当你将坐标传递给OpanLayers.LonLat(lon,lat)时,它应该是WGS:84,而OpenLayer.Bounds()需要EPSG中给出的坐标:900913。 你应该再使用Proj4js.transform,并通过转化coordintes在EPSG:900913

+0

在网络上的某个地方,你是否知道更多的耗尽的解释? – dzida 2011-05-12 06:41:19

0

你可以将它像这样的:

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