带有Openlayers的Google Maps v3 - First Zoom Level

时间:2013-04-30 18:28:42

标签: javascript google-maps openlayers

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

1 个答案:

答案 0 :(得分:0)

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

  1. 将地图的maxExtent设置为与基础(Google)图层相同。
  2. 当我们设置谷歌层时,我们将球形mercator设置为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);
    
  4. 这些似乎很明显,但我想如果你没有考虑过它,我会给你一些其他的调试指示。