我使用OpenLayers 2在地图上显示几个点。当我使用Google地图图层并放大或缩小时,点会在地图图层移动之前放大/缩小,从而产生奇怪的效果。
var google_terrain = new OpenLayers.Layer.Google("Google Terrain",
{type: google.maps.MapTypeId.TERRAIN}
);
以下是问题的示例:jsfiddle
相比之下,Bing地图图层的行为与我期望的以及放大/缩小时相同。点和地图同时缩放。谁能为我解释这个问题?
答案 0 :(得分:1)
对于使用OpenLayers和谷歌地图的人来说,这是一个常见的问题。 要解决此问题,请使用以下行更改地图的初始化。
var map = new OpenLayers.Map('map', { zoomMethod:null });
添加zoomMethod:null
会停用应用于要素图层的缩放效果。
请参阅缩放功能正常的更新jsFiddle。
我希望这会对你有所帮助。