Я написал некоторый код, используя API Google Maps. Когда пользователь щелкает в любом месте карты, он создает маркер в этом месте, и открывается информационное окно, позволяющее ему выбрать, является ли этот маркер типом «A» или типом «B». Мне бы хотелось, чтобы значок обновлялся, когда пользователь нажимает «Сохранить» в этом информационном окне.
HTML:
<div id="form">
<table>
<tr>
<td>Name:</td>
<td><input type='text' id='name' /> </td>
</tr>
<tr>
<td>Address:</td>
<td><input type='text' id='address' /> </td>
</tr>
<tr>
<td>Type:</td>
<td><select id='type'> +
<option value='A' SELECTED>A</option>
<option value='B'>B</option>
</select>
</td>
</tr>
<tr>
<td></td>
<td><input type='button' value='Save' onclick='saveData()' /></td>
</tr>
</table>
</div>
Инициализация Javascript:
infowindow = new google.maps.InfoWindow({
content: document.getElementById('form')
});
messagewindow = new google.maps.InfoWindow({
content: document.getElementById('message')
});
google.maps.event.addListener(map, 'click', function(event) {
marker = new google.maps.Marker({
position: event.latLng,
map: map
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
document.getElementById('form').style.display = "block";
});
});
Но я не уверен, что поместить в мой метод saveData (), чтобы обновить значок, используемый для созданного маркера. Это возможно ??
function saveData() {
marker.update.setIcon("../images/A.png);
}
Спасибо.