我以这种方式创建谷歌地图信息窗口
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);
需要超时才能知道哪个窗口已经打开并移到了中心。
但是这种方法在某些情况下无法正常工作,据我了解,使用超时并不是一个好的解决方案。
有没有办法将标记放在一个地方但将中心移到另一个地方?