我正在使用以下代码在脚本中创建谷歌地图 -
var mapElement,
parent,
mapOptions,
map,
marker,
latLong,
openMarker;
parent = document.getElementsByClassName('parent')[0];
mapElement = document.createElement('div');
latLong = new google.maps.LatLng(some_lat_from_db, some_long_from_db);
mapOptions = {
center: latLong,
zoom: 14,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(mapElement, mapOptions);
marker = new google.maps.Marker({
position: latLong,
map: map,
title: 'some title'
});
openMarker = function () {
var infowindow = new google.maps.InfoWindow();
infowindow.setContent('Some Content');
infowindow.open(map, marker);
};
google.maps.event.addListener(marker, 'click', openMarker);
parent.appendChild(mapElement);
openMarker();
使用此代码时,默认打开的信息窗口位于地图视口之外,因此不可见。我首先尝试减小信息窗口的大小,但没有成功。所以我想稍微移动地图的中心,以便信息窗口保留在视口中。
那么,如何将中心移动一些像素以使信息窗口保留在视口中?