具有 google 地图层的 Openlayers - 在地图之前点缩放?

Openlayers with google map layer - points zoom before the map?

我正在使用 OpenLayers 2 在地图上显示几个点。当我使用 Google 地图层并放大或缩小时,点在地图层移动之前缩放 in/out 产生奇怪的效果。

var google_terrain = new OpenLayers.Layer.Google("Google Terrain",
    {type: google.maps.MapTypeId.TERRAIN}
);

这里是问题的一个例子:jsfiddle

相比之下,Bing 地图图层在缩放 in/out 时的表现与我预期的一样。点和地图同时缩放。任何人都可以为我阐明这一点吗?

这是使用带有 Google 地图的 OpenLayers 的常见问题。 要解决此问题,请使用以下行更改地图的初始化。

var map = new OpenLayers.Map('map', { zoomMethod:null });

添加 zoomMethod:null 禁用应用于要素图层的缩放效果。

请参阅更新后的 jsFiddle,其中缩放功能正常。

希望对您有所帮助。