2

我的部分代码看起来像这样,我可以使用

map.setCenter(myLatlng);

但在那之后我试图放大地图

marker_id = id;
marker_id = new google.maps.Marker();

marker_id.setIcon(image);
myLatlng = new google.maps.LatLng(loctionupdateobj[id].lat, loctionupdateobj[id].lang);
marker_id.setPosition(myLatlng);        
marker_id.setMap(map);      

map.setCenter(myLatlng);

alert(map.getZoom());
map.setZoom(10);
alert("game again " + map.getZoom())

你可以看到

alert("game again " + map.getZoom())

在代码中它给了我一个警报,game again 10但缩放级别永远不会10

但是第一个警报是4(我在初始化期间设置的)。

因为我做不到setZoom,所以每次添加新标记时,我都会创建一个新的地图实例。

4

3 回答 3

7

终于找到了 !!!之前为我的项目编写代码的程序员写了一行

google.maps.event.clearListeners(map);
于 2013-08-17T04:03:59.553 回答
0

所以第二个alert是retuning 10,第一个alert返回的是什么,这也是10吗?

如果是这样,您的 zoom 已经是 10 (对不起,如果这是一个愚蠢的问题,但没有提及这一点)。

于 2013-07-06T12:07:18.777 回答
0

我的地图与 places api 一起使用,并且正在寻找一个位置。我首先用zoom : 23.

一旦我搜索并提交了我的位置,地图就会默认为其原始缩放。所以我不得不使用map.setZoom(23),它起初工作,然后就停止了。

这很奇怪,因为map.fitBounds()效果很好。

  setTimeout(function(){
      map.setZoom(23);                
      console.log('zoomed');
  },1);

我暂时的肮脏解决方案。¯\_(ツ)_/¯

于 2020-11-23T00:42:42.320 回答