グーグルマップの中心位置を移動する方法 -は、私は次のコードでスクリプト内のGoogleマップを作成してい
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();
このコードを使用して、デフォルトで開く情報ウィンドウには、マップビューポートの外に行きます、それは見えません。私はまず情報ウィンドウのサイズを縮小しようとしましたが、うまくいかなかったのです。だから私は、情報ウィンドウがビューポートに残るように地図の中心を少し動かすことを考えました。
したがって、インフォメーションウィンドウがビューポートに残るように、いくつかのピクセルで中心を移動するにはどうすればよいですか?
を削除したい場合は、ピクセルによってこれを行うことはできませんが、あなたが '緯度とlongitude'を使用して、マップの中心を設定することができます。クリックしたマーカーの緯度と経度を使用して新しい中心を設定するなどして、これを行うことができます – bumerang
マーカーを少し下に動かすだけでは(マップの中心も移動しないでください)。 –
[これを見てください](http://jsbin.com/icamar)、役立つかどうかは分かりません。 –