Google Maps API を介して新しいマーカー オブジェクトを作成する場合、マップ オブジェクトのsetCenter
関数を呼び出して、マーカーの位置を渡すことができます。
map.setCenter(marker.position);
これにより、マップがマーカーの中央に配置されます。
プロセスをアニメーション化する場合は、panTo
代わりに次を使用します。
map.panTo(marker.position);
Marker オブジェクトのコンストラクターで設定しようとしているcenter
およびプロパティが存在しないことにも注意してください。zoom
これらはマップ オブジェクト自体のプロパティであり、そこで設定する必要があります。
私は次のようなものを想像します:
function addMarker(lat, lng, name)
{
var newMarker = new google.maps.Marker({ map: map,
icon: image,
position: new google.maps.LatLng(lat, lng),
title: name });
map.setCenter(newMarker.position);
map.setZoom(6);
}
また、「グローバル」スコープ オブジェクトを使用する代わりに、パラメータ リストにmap
andを追加することも検討します。そうしないと、関数をまったく使用しなくなります。それは一種のこだわりであり、コードの必要性に依存します。image
addMarker
詳細はこちら