具有谷歌地图图层的Openlayers - 点在地图前缩放?

时间:2015-06-26 17:40:38

标签: openlayers

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

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

以下是问题的示例:jsfiddle

相比之下,Bing地图图层的行为与我期望的以及放大/缩小时相同。点和地图同时缩放。谁能为我解释这个问题?

1 个答案:

答案 0 :(得分:1)

对于使用OpenLayers和谷歌地图的人来说,这是一个常见的问题。 要解决此问题,请使用以下行更改地图的初始化。

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

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

请参阅缩放功能正常的更新jsFiddle

我希望这会对你有所帮助。