Antje: Objekte loeschen

Beitrag lesen

hallo,

da die Anzahl nicht gleich bleibt (wie gesagt, da sind zum Beispiel Funktionen wie "zoomen" und "pan") wird je nach Anzahl i der sichtbaren Punkte (insgesamt 5000) das gleiche Bild i mal dargestellt. Beim naechsten Schritt eben weniger oder mehr. Ich berechne ja die Positionen neu, nur bleiben die alten Punkte eben stehen. Ich kann ja mal den Code zeigen:

function position(px) {

for(var i=0; i<=PN.length; i++) {

//Algorithmus: point inside rectangle
    if ((NO[i]>=minN) && (EA[i]>=minE) && (NO[i]<=maxN) && (EA[i]<=maxE))
     //distance bbox-photopoint (left-bottom)
     dx[i]=NO[i]-minN;
     dy[i]=EA[i]-minE;

//pixeldistance
     //change to int + x <---> y
       pixelx[i]=Math.floor(dy[i]/p);
       pixely[i]=Math.floor(400-(dx[i]/p));

//get the right one (eval)
       obj=eval("pp"+i);
       obj.style.left = pixelx[i];
       obj.style.top = pixely[i];
       obj.style.display="inline";
       p = px;
           }
       }
    }

function customize() {
//Loop through the array
for(var i=0; i<=PN.length; i++) {
  if ((NO[i]>=minN) && (EA[i]>=minE) && (NO[i]<=maxN) && (EA[i]<=maxE)) {
      document.write("<img id="pp" + i +"" src="pp.gif" width="8" style="display:none;position:absolute;top:10;left:10">");
   }
  }
}

Die Funktion position() wird aufgerufen, wenn sich der Bildausschnitt geaendert hat... (Bildausschnitt = bbox)