Possible Duplicate:
Google Maps JS API v3 - Simple Multiple Marker Example
On my project, you can create markers on the map, and then open a infowindow to put some infos and save then on a database, but when you create a marker, and then another marker, if you click on the first marker it open the infowindow of the second marker.
What can be wrong ? This is my code: (This is a simplified code, for full code access here)
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);
}