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)