nå men mange tak for hjælpen. jeg lukker testsiden nu. Jeg mangler stadig at få 2 ting til at lykkes:
1) Der skal kun være en markør ad gangen. Dvs jeg skal bruge en funktion som sletter alle markører. Jeg kan ikke finde ud af at fjerne alle markører.
2) Jeg ville gerne at popup infoboxen kan genåbnes ved at klikke på markøren hvis man har lukket den.
Tak for hjælpen allesammen, smid venligst jeres svar.
Jeg smider lige lidt af mine koder herunder, så andre evt også kan drage nytte af denne tråd. Systemet kan altså
//////////// til at brugerne kan rette / bekræfte deres placering på kortet
var map = null; // noget til geocoder
var geocoder = null; // noget til geocoder
var centerPoint = new GLatLng(56.053635,11.887207);
function create_save_button(gmap_lat,gmap_lon,txt_str) {
if (gmap_lat && gmap_lon) {
return "<input type='button' value='" + txt_str + "' onClick=\"top.location.href='/pgs/links.php?set_position=1&save_position=1&lat=" + gmap_lat + "&lon=" + gmap_lon + "&rand_num=" + 686 + "'\">";
}
}
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
var centerPoint = new GLatLng(56.053635,11.887207);
map.setCenter(centerPoint, 6);
geocoder = new GClientGeocoder(); // noget til geocoder adressefinder
//map.setMapType(G_SATELLITE_MAP);
map.removeMapType(G_HYBRID_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
}
}
// funktion til geocoder
function showAddress(address) {
if (geocoder) {
geocoder.getLatLng(
address,
function(point) {
if (!point) {
map.setCenter(centerPoint, 6); // Nulstiller kortet til hele dk
alert(address + " - Ikke fundet! Rediger adressen og klik SØG igen");
} else {
// HER SKAL DER VÆRE NOGET MED AT SLETTE ALLE ANDRE MARKØRER
map.setCenter(point, 15);
var options = {
//draggable: true
};
var marker = new GMarker(point, options);
map.addOverlay(marker);
marker.openInfoWindowHtml("<strong>Ser det korrekt ud?</strong><br>Hvis ja, så klik på knappen herunder<br><br>" + create_save_button(point.y,point.x,'Gem Denne Placering') + "<br><br>Ellers søg venligst igen.");
//oLat = document.getElementById("lat");
//oLat.value = point.y;
//oLon = document.getElementById("lon");
//oLon.value = point.x;
}
}
);
}
}
// Funktion der kan sætte en markør på et bestemt sted
function ShowOldCoordinates(gmap_lat,gmap_lon,message_on,zoom_level) {
if (!gmap_lat || !gmap_lon) {
map.setCenter(centerPoint, 6); // Nulstiller kortet til hele dk
alert("Noget gik galt. Beklamer. Rediger adressen og klik SØG");
} else {
// HER SKAL DER VÆRE NOGET MED AT SLETTE ALLE ANDRE MARKØRER
var point = new GLatLng(gmap_lat,gmap_lon);
map.setCenter(point, zoom_level);
var options = {
//draggable: true
};
var marker = new GMarker(point, options);
map.addOverlay(marker);
if (message_on){
marker.openInfoWindowHtml("<strong>Dette er din nuv placering!</strong><br><br>" + create_save_button(gmap_lat,gmap_lon,'Klik her hvis det er korrekt') + "<br><br>Ellers søg venligst efter anden adresse");
}
}
}
<form action="#" onsubmit="showAddress(this.address.value); return false">
<table align="center" border="0" cellpadding="12" cellspacing="0" style="width:560px; background:#999999;">
<tr>
<td class="yellowtd" align="left">
<h3>Placering af Jeres nål på landkortet</h3><br>
<br>
<h1>Fremgangsmåde:</h1><br>
<strong>
1. Skriv den fulde adresse i adressefeltet.<br>
2. Klik på Søg.<br>
3. Når det ser korrekt ud, så tryk Gem </strong>
</td>
</tr>
<tr>
<td class="yellowtd" align="left">
<strong>Adresse :</strong> (fx: Høvej 2, 9000 Kolding, Danmark)<br>
<input type="text" size="40" name="address" value="Halsvej 262, 9310 Vodskov, Danmark">
<input type="submit" value="SØG">
</td>
</tr>
<tr>
<td class="yellowtd" align="left">
<input type="button" value="Tjek her om Jeres nuværende placering er korrekt" onclick="ShowOldCoordinates(57.066317,10.127783,1,15)">
</td>
</tr>
</table>
<br>
<div id="map" style="width:560px; height:400px;" class="yellowtable"></div><br>
<br>
</form>
//////////// til at vise brugernes placering på kortet (sat sammen med php kan den både gætte kundens placering udfra deres adresse, og sætte nålen efter koordinater gemt i db)
du kan finde det her
http://autoophug.nu/kkkk/autoophug/ og selv se kildekoden
Tak :o)