重複の可能性:
Google Maps JSAPIv3-単純な複数のマーカーの例
私のプロジェクトでは、地図上にマーカーを作成し、情報ウィンドウを開いて情報を入力してデータベースに保存できますが、マーカーを作成してから別のマーカーを作成すると、最初のマーカーをクリックすると、 2番目のマーカーのinfowindow。
何が間違っている可能性がありますか?これは私のコードです:(これは簡略化されたコードであり、ここから完全なコードにアクセスできます)
var marker;
var infoWindow;
function goma()
{
google.maps.event.addDomListener(teste, 'click', function()
{
doMark = true;
doMark2 = false;
});
markNow()
function markNow(){
//Marker1
google.maps.event.addListener(map, "click", function(event)
{
if (doMark == true && doMark2 == false){
marker = new google.maps.Marker({
position: event.latLng,
map: map, icon: 'Imagens/Oficina.png',
shadow: 'Imagens/Oficinasombra.png',
draggable : true,
animation: google.maps.Animation.DROP});
google.maps.event.addListener(marker,'click',showWindow);
doMark = false;
}
//Marker2
else if (doMark2 == true && doMark == false){
marker = new google.maps.Marker({
position: event.latLng,
map: map, icon: 'Imagens/Lojas.png',
shadow: 'Imagens/Oficinasombra.png',
draggable : true,
animation: google.maps.Animation.DROP});
google.maps.event.addListener(marker,'click',showWindow);
doMark2 = false;
}
}
);
var html = "<table>" +
"<tr><td>Nome:</td> <td><input type='text' id='name'/> </td> </tr>" +
"<tr><td>Endereco:</td> <td><input type='text' id='address'/></td> </tr>" +
"<tr><td>Tipo:</td> <td><select id='type'>" +
"<option value='oficina' SELECTED>oficina</option>" +
"<option value='restaurante'>restaurante</option>" +
"</select> </td></tr>" +
"<tr><td></td><td><input type='button' value='Salvar' onclick='saveData()'/> </td></tr>";
}
function showWindow(event)
{
infoWindow.setContent(html);
infoWindow.open(map,marker);
}