После нескольких советов о том, как очистить маркеры на GoogleMap, у меня есть карта, на которой я хотел бы, чтобы отображался только один маркер (в основном последний нажатый маркер). Я бы хотел, чтобы пользователь мог передумать и щелкнуть несколько раз, но не иметь запутанную карту предыдущих кликов и т. Д.
Я пробовал map.clearOverlay (); функция, но, кажется, окончательно очистить всю карту.
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("googlemap"));
map.setCenter(new GLatLng(50.401515,-4.866943), 8);
GEvent.addListener(map,"click", function(overlay,latlng) {
if (latlng) {
var myHtml = "" + latlng ;
split=myHtml.indexOf(",");
x=Math.round(myHtml.slice(1,split)*1000000)/1000000;
y=Math.round(myHtml.slice(split+1,myHtml.length-1)*1000000)/1000000;
document.collector.latitude.value=x;
document.collector.longitude.value=y;
lat="<br />Latitude: " + x;
lon="<br />Longitude: " + y;
latlon=""+lat+lon;
//map.openInfoWindow(latlng, latlon);
map.clearOverlay();
map.addOverlay(new GMarker(latlng));
}
});
map.addControl(new GLargeMapControl3D());
map.addControl(new GMapTypeControl());
}
}