webForumDet fria alternativet

Googlemap API problem

0 svar · 278 visningar · startad av h00karem

h00karemMedlem sedan mars 200526 inlägg
#1

Testar även här:

Jag vet inte riktigt om detta e rätt forum men jag försöker

Jag försöker förstå mig på Googles Map API och hämtar data från en xml-fil

Vill lägga ett drag-and-drop-event på varje marker.

var trackpoints = xml.documentElement.getElementsByTagName("trkpt");
for (var i=0;i<trackpoints.length;i++) {
if(i == 0){
 this.map.setCenter(new GLatLng(parseFloat(trackpoints[i].getAttribute("lat")),
 parseFloat(trackpoints[i].getAttribute("lon"))), 13); 
}
var point = new GLatLng(parseFloat(trackpoints[i].getAttribute("lat")),
parseFloat(trackpoints[i].getAttribute("lon")));	
var new_marker = addMarker(point);
GEvent.addListener(new_marker, "dragstart", function() { 
 var tmpMarker = new_marker;
 for(i in line) {
  if(line[i].equals(tmpMarker.getPoint())) {
   line_index_shift = i;
 }
}
});
GEvent.addListener(new_marker, "dragend", function() { 
 var tmpMarker = new_marker;
 shiftMarker(line[line_index_shift], tmpMarker.getPoint());
});
markers.push(new_marker);
for(k in line) {
 points.push(line[k].toUrlValue(6));
}						
}

men new_maker blir bara den senaste markern när jag försöker "dra" i markern. Nå'n som har en aning om hur jag kan lösa det?

Genererad på 431 ms · cache AV · v20260730165559-full.f96bc7eb