【问题标题】:Openlayer Projection开放层投影
【发布时间】:2010-12-18 05:22:18
【问题描述】:

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

【问题讨论】:

  • 你能告诉我们你的代码吗?以这种方式提供帮助要容易得多。
  • 是的,这个问题没有什么可解决的——问题可能出在您的代码、数据提供者等方面。您在标题中提到了投影:如果您认为这是问题所在,请查看Proj4js 文档以确保您的投影参数正确(OpenLayers 使用 Proj4js 进行复制)

标签: javascript google-maps openlayers proj4js


【解决方案1】:

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

【讨论】:

  • 你知道网络某处对此有更详尽的解释吗?
【解决方案2】:

你可以像这样改造它:

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

【讨论】:

    猜你喜欢
    • 2020-06-08
    • 2018-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    相关资源
    最近更新 更多