使用openlayers lib,同一点显示在不同层之间的不同位置

时间:2013-01-18 09:19:59

标签: google-maps openlayers projection

this demo上有三层:

  1. MyLayer:使用自定义图块数据
  2. Google:使用Openlayer.Layer.Google v3 API
  3. TMS
  4. 当我在地图上放置三个标记时,在切换不同的图层后显示不同的位置。我已经将Google'layers投影更改为Openlayers默认预测EPSG:4326

    如何解决此问题?

    还有为什么?

    三点的坐标是:

    • (0, 0)
    • (31.22689446881399, 121.475830078125)
    • (18.255436745247998, 109.51309204101562)

    所有my code is from here

    等待答案,非常感谢你。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Google或OSM等图层,则必须将默认投影设置为EPSG:900913,而不是EPSG:4326。然后,您应该将所有图层重新投影到墨卡托投影。

您可以阅读有关球形墨卡托here的更多文档。 您还可以在此example page

上搜索mercator