mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 15:32 Benutzername: Passwort: Auto-Login

Thema: OSM/JS: Marker mit Popup - Closebox funzt nicht vom 16.10.2013

Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> OSM/JS: Marker mit Popup - Closebox funzt nicht
Autor Nachricht
qualidat
Threadersteller

Dabei seit: 14.09.2006
Ort: Eichwalde bei Berlin
Alter: 63
Geschlecht: Männlich
Verfasst Mi 16.10.2013 10:28
Titel

OSM/JS: Marker mit Popup - Closebox funzt nicht

Antworten mit Zitat Zum Seitenanfang

Hallo, ich habe hier ein Schülerprojekt mit Denkmalen in einem Berliner Stadbezirk. Bestandteil ist auch eine OSM-Übersichtskarte mit eigenen Marken und sich öffnenden Popups bei Klick auf die Marker. Das funktioniert auch nahezu perfekt - bis auf eine kleine Häßlichkeit beim Schließen der Popups.

Was geht: Sie schließen bzw. wechseln beim Klick auf einen anderen Marker und sie schließen sich beim Klick auf eine Kartenstelle ohne Marker.

Was nicht geht: Die Closebox im Popup funktioniert nicht. Der Mauszeiger reagiert zwar wie bei einem Link, bei Klick passiert aber Nichts.

Das übersteigt derzeit meine JS-Kenntnisse etwas. Könnte bitte mal jemand nachsehen? Da der gesamte Code sicher fürs erste zu groß ist, hier die m.M. nach entscheidenden Funktionen:

Code:

               function createPopup(feature)
         {
         feature.popup = new OpenLayers.Popup.FramedCloud("pop",
         feature.geometry.getBounds().getCenterLonLat(),null,
         '<div class="markerContent">'+feature.attributes.description+'</div>',null,true,
         function() { controls['selector'].unselectAll(); });
         map.addPopup(feature.popup);
      }

      function destroyPopup(feature)
                {
                    while( map.popups.length ) {map.removePopup(map.popups[0]);}
                    feature.popup.destroy();feature.popup = null;
                }
                      
      function setMarker(lat, lon, text, icon, width, offset)
      {
              var feature = new OpenLayers.Feature.Vector(
                        new OpenLayers.Geometry.Point( lat ,lon ).transform(epsg4326, projectTo),
         {description: text} ,
         {externalGraphic: icon , graphicWidth: width, graphicXOffset:offset, graphicYOffset:offset});   
         vectorLayer.addFeatures(feature);
      }
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Ähnliche Themen Drop Down Menü - FF funzt, IE funzt nicht
flash / Popup aus Popup?
Map Marker mit Sidebar
Scannen von Marker-Renderings
xt Commerce Problem Marker
google maps api und eigener marker
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.