私のアプリでGoogleマップを使用しています。Googleマップで移動するマーカーを作成する方法
ユーザーは、マップ内の任意の場所にマーカーを配置することができることです。
この目的を達成するために、私は次のコードを書いた:
var marker;
function myMap() {
var mapCanvas = document.getElementById("map-canvas");
var myCenter=new google.maps.LatLng(50.833,-12.9167);
var mapOptions = {center: myCenter, zoom: 5};
var map = new google.maps.Map(mapCanvas, mapOptions);
google.maps.event.addListener(map, 'click', function(event) {
//marker.setMap(null); // this line does not work
placeMarker(map, event.latLng);
});
}
function placeMarker(map, location) {
marker = new google.maps.Marker({
position: location,
map: map
});
}
マーカーは、常にユーザーがクリックした場所に移動することになっています。 ライン
marker.setMap(null);
は(新しいマーカーが配置される前に)古いマーカーを削除することになっています。 しかし、コードのこの行では、マーカーを置くことはできません。この線を含まないことは、すべてのマーカーが地図にとどまり、削除されないことを意味します(つまり、地図は時間の経過とともにマーカーでいっぱいになります)。
あなたの助けありがとうございました! –