作成後に JavaScript を使用してマップに追加されたマーカーにアクセスする方法があるかどうか疑問に思っています。
つまり、ページのどこかにボタンを作成して、クリックするたびに、以前に追加された別のマーカーを地図の中心に置くことは可能ですか?
どんな助けでも本当に感謝します!
作成後に JavaScript を使用してマップに追加されたマーカーにアクセスする方法があるかどうか疑問に思っています。
つまり、ページのどこかにボタンを作成して、クリックするたびに、以前に追加された別のマーカーを地図の中心に置くことは可能ですか?
どんな助けでも本当に感謝します!
これが1つの方法です。
マーカーの位置の配列を作成し、マーカーをマップに追加するときにそれらを配列に追加します。配列インデックスをボタンに関連付けると、ボタンがクリックされると、配列から位置を取得して、その中心に置くことができます。
これは(非常に単純な)例です。Javascript は次のようになります。
var googleMarkerPoints = [];
var googleMap;
function CreateMap() {
googleMap = new GMap2(yourMapDiv);
AddMarker(0, 1.2, 1.3);
AddMarker(1, -1.2, -1.3);
}
function AddMarker(index, latitude, longitude) {
googleMarkerPoints[index] = new GLatLng(latitude, longitude);
var marker = new GMarker(googleMarkerPoints[index]);
googleMap.addOverlay(marker);
}
function SelectMarker(index) {
googleMap.panTo(googleMarkerPoints[index]);
}
HTML は次のようになります。
<input type="button" value="Marker0" onclick="SelectMarker(0)" />
<input type="button" value="Marker1" onclick="SelectMarker(1)" />