2015-06-26 97 views
1

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

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

这是问题的一个示例:jsfiddle

相比之下,兵地图层表现为我希望和/缩小变焦时。点和地图同时放大。任何人都可以为我解释这一点吗?

回答

1

这是使用Google地图的OpenLayers时发生的常见问题。 要解决此问题,请使用下方的行更改地图的初始化。

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

加入zoomMethod:null禁用应用到您的功能层的变焦效果。

请参阅更新的jsFiddle,其中缩放工作正常。

我希望这可以帮助你。

+0

谢谢。是的,它修复了它。 – Ric