Mitja Kleider schrieb: > Am Samstag, 1. August 2009 schrieb Andreas Pothe: >> Moin, >> >>> Für mich tun beide, die alte [1] und die aktuelle [2]. >>> >>> [1]: http://openstreetbugs.appspot.com/ >> Die funktioniert bei mir ohne Probleme (wenn man mal vom Zoom-Thema >> absieht, dass nicht klar ist, wann Fehler eingeblendet werden. Aber das ist >> bei der neuen nicht anders). >> >>> [2]:http://openstreetbugs.schokokeks.org/ >> Die funktioniert NICHT vernünftig, zumindest nicht mit dem Firefox (unter >> Ubuntu). Man kann nur einen Fehler ansehen bzw. bearbeiten, danach war es >> das, weil wild hin- und hergescrollt wird ohne Sinn und Verstand, und sich >> sämtliche Fehlerpunkte verschieben usw. - Eine einzige Änderung reicht aus, >> dass man die Karte komplett neu laden muss, bevor man weiterarbeiten kann. > Diesen Fehler kenne ich, er tritt aber bei mir nur selten auf. Wenn du die > Ursache herausfinden kannst (Reproduzierbarkeit ist hier nützlich), versuche > ich gerne, ihn zu beheben. >
Ich hab die Site bisher nicht benutzt, also weiß ich nicht ob das der einzige Fehler ist. Aber jedenfalls kann ich es nach einigem Rumprobieren nun meistens gut reproduzieren (woran es genau liegt weiß ich allerdings auch nicht). Browser ist Firefox 3.5.1. Ich weiß nich ob Anhänge hier in der Liste funktionieren/erlaubt sind, ich hab noch zwei Bilder zur Verdeutlichung. Jedenfalls stellt es sich mir so dar: Wenn man einen neuen Bug setzt (einfacher Linksklick) und dann auf 'Cancel' klickt (vielleicht auch wenn man den Bug setzt, wollte ich aber nicht ausprobieren), dann scheint sich irgendwas zu verhaken. Jedenfalls kommt dann bei jeder Änderung des Zoomlevels ein Fehler in der Fehlerkonsole: Fehler: this.icon is null Quelldatei: http://openlayers.org/api/OpenLayers.js Zeile: 859 Die entsprechende Zeile ist laut Firefox (vielleicht kann es jemand der sich mit OpenLayers auskennt ja so identifizieren): this.events=new OpenLayers.Events(this,this.icon.imageDiv,null);},destroy:function(){this.erase();this.map=null;this.events.destroy();this.events=null;if(this.icon!=null){this.icon.destroy();this.icon=null;}},draw:function(px){return this.icon.draw(px);},erase:function(){if(this.icon!=null){this.icon.erase();}},moveTo:function(px){if((px!=null)&&(this.icon!=null)){this.icon.moveTo(px);} Wenn also dieser Fehler kommt, dann kann es nach dem Zoomen passieren, dass die schon vorhandenen Marker an der gleichen Stelle auf dem Bildschirm (selbe x,y) stehenbleiben, während die zugehörigen Popups an der richtigen Stelle aufgehen. Wenn die Popups aufgrund des Reinzoomens außerhalb des aktuellen Kartenausschnitts aufgehen, dann verschiebt sich natürlich das Bild, der Mauszeiger ist nicht mehr auf dem Marker und das Popup geht wieder zu. Es sieht also so aus, als hätte sich nur das Bild verschoben. Oder aber man sieht eben das Popup an einer anderen Stelle als den Marker, wenn sie noch recht nahe beieinander liegen. Bugs die nach dem Zoomen geladen werden (also z.B. durch Verschieben der Karte), scheinen dadurch nicht betroffen zu sein. Manchmal sind allerdings auch die schon vorhandenen Bugs nicht betroffen, woran es also genau liegt, weiß ich auch nicht. Vielleicht hilft es ja bei der Fehlersuche. Gruß, Sebastian _______________________________________________ Talk-de mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-de

