在我的项目中,您可以在地图上创建标记,然后打开一个信息窗口以放置一些信息并保存在数据库中,但是当您创建一个标记,然后是另一个标记时,如果您单击第一个标记,它会打开第二个标记的信息窗口。
有什么问题?这是我的代码:(这是一个简化的代码,在这里可以访问完整的代码)
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);
}