0

我以这种方式创建谷歌地图信息窗口

newMapView.infowindow.setContent(contentString);
newMapView.infowindow.setPosition(catMarker.getPosition());
newMapView.infowindow.open(newMapView.map);

但是需要将地图中心向上移动一点。试图做类似的事情:

setTimeout(function(){
    var point = map.getCenter();
    point.Xa = point.Xa+1/1000;
    map.setCenter(new google.maps.LatLng(point.Xa,point.Ya));
},1000);

需要超时才能知道哪个窗口已经打开并移到了中心。

但是这种方法在某些情况下无法正常工作,据我了解,使用超时并不是一个好的解决方案。

有没有办法将标记放在一个地方但将中心移到另一个地方?

4

0 回答 0