2016-10-02 3 views
3

Hallo ich eine Reihe von Kreisen haben mit mapquest und ProspektLeaflet Kreise und Ereignisse klicken laden neue Seite

Der Kreis Daten dynamisch aus Abfrage der SQL-Tabelle, die Kontakte erzeugt wird: Kreisnamen, long/lat Mittelposition und Radius.

Ich möchte, dass der Benutzer auf einen der Kreise klicken kann und das Klickereignis die Seite zum Bearbeiten des Kreises lädt. Dann wird eine andere Kartenseite geladen, die nur den einzelnen Kreis anzeigt, der angeklickt wurde Kreise.

den spezifischen Kreis bearbeiten Seite etc Laden ist alles sortiert, was ich verstehen müssen, ist, was die Syntax benötigt, so kann ich einen Kreis klicken und lädt die Seite editcircle.html? CircleID = 4

Antwort

0

Sie können die Verwendung window.open-Methode in einem marker.on ('Klick') Ereignis wie folgt:

var marker = L.marker(L.latLng(p.lat, p.lon)); 
    marker.on('click', function() { 
     //remove all markers 
     map.removeLayer(markers); 
     marker.addTo(map); 
     //open your edit page here 
     window.open(base_url + p.id); 
    }); 
    markers.addLayer(marker); 

habe ich eine JSfiddle Ihnen zu zeigen, was es tut (https://jsfiddle.net/vaillant/yedg0hsd/). Sie haben Kreise statt Marker verwendet, aber das wäre genau das gleiche Verfahren. Ich hoffe, es hilft.

Verwandte Themen