0

我在我的应用程序中使用 Google Maps v3,我注意到一个奇怪的行为,当我刷新网页时,地图缩小以显示整个地图,然后返回到我在代码中指定的缩放级别。这发生得很快,但每次我刷新页面时。我该如何解决?

4

1 回答 1

0

我们曾经在我们的应用程序中遇到过这个问题,但我只是检查了一下,它不再发生了。我不记得我做了什么来修复它,但这里有一些事情需要考虑或尝试:

  1. 将地图的 maxExtent 设置为与您的基础 (Google) 图层相同。
  2. 当我们设置我们的谷歌层时,我们将球形墨卡托设置为 true。
  3. 检查地图的投影是否为“EPSG:900913”,但这可能没有效果。

    // get max extent from base layer and set in map
    map.maxExtent = map.getMaxExtent();
    
    // create a Google layer
    layer.params.sphericalMercator = true;
    layer.params.maxExtent = new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34);          
    var googleLayer =  new OpenLayers.Layer.GoogleWfdss(layer.id, layer.params);
    

这些可能看起来很明显,但我想如果你没有考虑它们,我会给你一些其他的调试方向。

于 2013-04-30T22:05:03.050 回答