ARCHIV - Web-API (nur Version 3.1.1 oder niedriger)

Wichtiger Hinweis: Die WebAPI wurde mit Maps Marker Pro v4.0 entfernt.

Maps Marker Pro bietet eine integrierte API, mit der Sie Ihre Marker und Ebenen über eine hochgradig anpassbare Web-API verwalten können, die GET- und POST-Anforderungen, JSON und XML als Formate unterstützt und mit Schwerpunkt auf Sicherheit entwickelt wurde. Wenn Sie eine coole Anwendung basierend auf der MapsMarker-API erstellt haben lassen Sie es uns wissen und wir werden es zu unserem hinzufügen Vitrinen! Index

Endpunkt

  • Kostenlose Version: https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker/leaflet-api.php
  • Pro-Version (<= Version 2.9): https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php
  • Pro-Version (> = Version 3.0): https://www.your-domain.com/maps/webapi/

Es wird dringend empfohlen, https nur für den Zugriff auf die Web-API zu verwenden, da sonst das geheime Token von Dritten abgefangen werden könnte, während es im Klartext über http!

zurück zum Index

Beglaubigung

Alle Anfragen müssen mit einer ablaufenden Signatur authentifiziert werden. Dies ähnelt dem Ansatz von Amazon, um den Zugriff auf die S3-Speicher-API zu sichern. Nach der Authentifizierung können alle aktivierten API-Aktionen ausgeführt werden. Zusätzlich zu den von der API erzwungenen Sicherheitsmaßnahmen wird dringend empfohlen, SSL für die WordPress-Site zu implementieren (über den Rahmen dieser API hinaus).

Aktivieren der API und Festlegen des öffentlichen und privaten API-Schlüssels

Um Ihre API verwenden zu können, müssen Sie zuerst den API-Status auf "Aktiviert" setzen, indem Sie zu "Einstellungen / Verschiedenes / MapsMarker-API-Einstellungen" navigieren: API-Set-aktiviert Als nächsten Schritt müssen Sie einen öffentlichen und einen privaten API-Schlüssel festlegen: öffentlich-privater Schlüssel

WICHTIG: Halten Sie den privaten Schlüssel geheim. Es darf in keiner Weise geteilt werden und darf nicht in Links enthalten oder über das Kabel übertragen werden. Es wird ausschließlich zur Berechnung der Signatur für jede API-Anforderung verwendet. Vergessen Sie als nächsten Schritt nicht, die Einstellungen zu speichern. zurück zum Index

Erforderliche Parameter für Authentifizierungsanforderungen

Jede Anforderung muss mindestens die folgenden 3 Abfrageparameter enthalten.

  • api_key - Der auf der Einstellungsseite / misc / MapsMarker API-Einstellungen definierte öffentliche API-Schlüssel - z. B. "1234"
  • läuft ab - Ablaufdatum für die Anforderung, ausgedrückt als UNIX-Zeitstempel in Sekunden, z. B. 1369749344
  • Signatur - Ein URL-codierter Base64-HMAC-SHA1-Hash einer durch Doppelpunkte getrennten Zeichenfolge, die dieser Struktur folgt:
    {api_key}: {läuft ab}
    zB 1234: 1369749344
    Die Signatur für diese Anforderung unter Verwendung des privaten Schlüssels von "abcd" lautet XlWau4wu3UBPUZbBeCXuyDxzg7g% 3D

Vollständige Beispielanforderung: http://yourdomain.com/wp-content/plugins/leaflet-maps-marker/pro/leaflet-api.php?key=1234&signature=XlWau4wu3UBPUZbBeCXuyDxzg7g%3D&expires=1369749344 zurück zum Index

PHP-Beispielcode zum Generieren von Signaturen

<?php function calculate_signature($string, $private_key) { $hash = hash_hmac("sha1", $string, $private_key, true); $sig = rawurlencode(base64_encode($hash)); return $sig; } $api_key = "1234"; $private_key = "abcd"; $expires = strtotime("+60 mins"); $string_to_sign = sprintf("%s:%s", $api_key, $expires); $sig = calculate_signature($string_to_sign, $private_key); var_dump($sig); ?> zurück zum Index

JavaScript-Beispielcode zum Generieren von Signaturen

<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/hmac-sha1.js"></script> <script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/components/enc-base64-min.js"></script> <script type="text/javascript"> function CalculateSig(stringToSign, privateKey){ var hash = CryptoJS.HmacSHA1(stringToSign, privateKey); var base64 = hash.toString(CryptoJS.enc.Base64); return encodeURIComponent(base64); } var d = new Date, expiration = 3600 // 1 hour, unixtime = parseInt(d.getTime() / 1000), future_unixtime = unixtime + expiration, publicKey = "1234", privateKey = "abcd", stringToSign = publicKey + ":" + future_unixtime; sig = CalculateSig(stringToSign, privateKey); console.log(sig); </script> zurück zum Index

C # -Beispielcode zum Generieren von Signaturen

using System; using System.Web; using System.Security.Cryptography; using System.Text; namespace MapsMarkerPro { public class Sample { public static GenerateSignature() { string publicKey = "1234"; string privateKey = "abcd"; string expires = Security.UtcTimestamp(new TimeSpan(0,1,0)); string stringToSign = string.Format("{0}:{1}", publicKey, expires); var sig = Security.Sign(stringToSign, privateKey); Console.WriteLine(sig); } } public class Security { public static string UrlEncodeTo64(byte[] bytesToEncode) { string returnValue = System.Convert.ToBase64String(bytesToEncode); return HttpUtility.UrlEncode(returnValue); } public static string Sign(string value, string key) { using (var hmac = new HMACSHA1(Encoding.ASCII.GetBytes(key))) { return UrlEncodeTo64(hmac.ComputeHash(Encoding.ASCII.GetBytes(value))); } } public static int UtcTimestamp( TimeSpan timeSpanToAdd) { TimeSpan ts = (DateTime.UtcNow.Add(timeSpanToAdd) - new DateTime(1970,1,1,0,0,0)); int expires_int = (int) ts.TotalSeconds; return expires_int; } } } zurück zum Index

API URL Generator und API URL Tester

Die sicherste Methode zur Authentifizierung ist die Verwendung eines der obigen Codebeispiele zum Erstellen einer dynamischen Signatur, die kurz nach Ausführung der Anforderung abläuft (eine Ablaufzeit von 1 Minute wird empfohlen). Wenn dies für Sie keine Option ist, können Sie zu Tools / API URL Generator navigieren und eine Signatur generieren, die für die ausgewählte Zeit gültig ist: API-URL-Generator Verfügbare Ablaufzeiten: 1 Minute, Stunde, Tag, Woche, Monat, Jahr, 5 Jahre, 10 Jahre, 100 Jahre. Bitte beachten Sie, dass das Generieren einer API-Signatur, die länger gültig ist, die allgemeine API-Sicherheit verringern kann, da jemand, der diese Signatur kennenlernt, API-Aktionen ausführen kann! Im Abschnitt Tools finden Sie auch einen API-URL-Tester, mit dem Sie die Gültigkeit Ihrer Signatur überprüfen können: API-URL-Tester zurück zum Index

Verfügbare Anforderungsmethoden

  • GET
  • POST

zurück zum Index

Verfügbare Aktionsparameter

  • view
  • hinzufügen
  • Update (nur Pro-Version)
  • löschen (nur Pro-Version)
  • Suche (nur Pro-Version)

zurück zum Index

Verfügbare Typparameter

  • Marker
  • Schicht

zurück zum Index

Globale Parameter (für alle API-Aktionen)

ParameterErforderlich?DatentypStandardwertWichtige Informationen
Versionfakultativganze Zahl1
SchlüsselerforderlichSchnurDer öffentliche API-Schlüssel muss über die API Settings / Misc / MapsMarker festgelegt werden
Stempel, UnterschrifterforderlichSchnurWeitere Informationen finden Sie im Kapitel zur Authentifizierung
abläufterforderlichSchnurWeitere Informationen finden Sie im Kapitel zur Authentifizierung
FormatfakultativSchnurJSONjson oder xml - Standard kann über die Einstellungen / MapsMarker-API festgelegt werden
remap_ *fakultativSchnurNULLermöglicht die Neuzuordnung der Ausgabe von Feld-IDs (z. B. remap_lon = longitude) -> <Längengrad>...</ longitude>
callback fakultativSchnurjsonpName der JSONP-Rückruffunktion - Standard kann über die Einstellungen / MapsMarker-API festgelegt werden
zurück zum Index

Verfügbare Parameter für die Typmarkierung

ParameterErforderlich?DatentypStandardwertIn Aktionen unterstütztWichtige Informationen
iderforderlichganze ZahlWird beim Hinzufügen eines neuen Markers automatisch festgelegtview
hinzufügen
Aktualisierung
löschen
Suche
MarkennamefakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
GeocodefakultativSchnurNULLhinzufügen
Aktualisierung
Der Wert wird über die Google Places-API geokodiert und überschreibt die Parameter lat, lon und address
Basiskartefakultativvordefinierte Grundkarten-IDs - siehe HinweiseStandard-Grundkarte für neuen Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadmap, googleLayer_satellite, googleLayer_hybrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, bingroad, ogdwien_basemap, ogdwien_sapap_
Schichtfakultativganze ZahlStandardebene für neuen Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
latfakultativschwebenStandardposition für neue Markierung (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wird überschrieben, wenn der Parameter Geocode verwendet wird!
lonfakultativschwebenStandardposition für neue Markierung (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wird überschrieben, wenn der Parameter Geocode verwendet wird!
SymbolfakultativZeichenfolge (z. B. bus.png)NULLview
hinzufügen
Aktualisierung
Suche
Wenn NULL, wird das Standardsymbol verwendet. Bitte verwenden Sie einfach den Dateinamen des Symbols, wie im Beispiel angegeben. Alle im Symbolverzeichnis verfügbaren Symbole (normalerweise / wp-content / uploads / leaflet-maps-marker-icons, wenn Sie sie nicht in Einstellungen / Kartenstandards / Standardwerte für Markierungssymbole geändert haben) können verwendet werden.
PopuptextfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
Zoomfakultativganze ZahlStandardzoom für neue Markierung (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
openpopupfakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Kartenbreitefakultativganze ZahlStandardzuordnungsbreite für neue Markierungen (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
mapwidthunitfakultativSchnurStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Kartenhöhefakultativganze ZahlStandardkartenhöhe für neue Markierungen (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
TafelfakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
erstellt vonfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
erstellt amfakultativDatum (Ymd H: i: s)NULLview
hinzufügen
Aktualisierung
Suche
aktualisiert vonfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
aktualisiert amfakultativDatum (Ymd H: i: s)Datum ('Ymd H: i: s)view
hinzufügen
Aktualisierung
Suche
Kontrollkastenfakultativganze ZahlStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
mögliche Werte: 0,1,2
Overlays_CustomfakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Overlays_Custom2fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Overlays_Custom3fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Overlays_Custom4fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wmsfakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms2fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms3fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms4fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms5fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms6fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms7fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms8fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms9fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms10fakultativbooleanStandardwert für neue Marker (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
kml_timestampfakultativDatum (Ymd H: i: s)NULLview
hinzufügen
Aktualisierung
Suche
AdressefakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
wird überschrieben, wenn der Parameter Geocode verwendet wird!
gpx_urlfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
seit v1.2p
gpx_panelfakultativboolean0view
hinzufügen
Aktualisierung
Suche
seit v1.2p
zurück zum Index

Verfügbare Parameter für die Textebene

ParameterErforderlich?DatentypStandardwertUnterstützte
in Aktionen
Wichtige Informationen
iderforderlichganze ZahlWird beim Hinzufügen eines neuen Markers automatisch festgelegtview
hinzufügen
Aktualisierung
löschen
Suche
GeocodefakultativSchnurNULLhinzufügen
Aktualisierung
Der Wert wird über die Google Places-API geokodiert und überschreibt die Parameter lat, lon und address
NamefakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
Basiskartefakultativvordefinierte WerteStandard-Grundkarte für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadmap, googleLayer_satellite, googleLayer_hybrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, bingroad, ogdwien_basemap, ogdwien_sapap_
Ebenenzoomfakultativganze ZahlStandardzoom für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
mapwidthunitfakultativSchnurStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Kartenbreitefakultativganze ZahlStandardzuordnungsbreite für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Kartenhöhefakultativganze ZahlStandardkartenhöhe für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
TafelfakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
layerviewlatfakultativschwebenStandardlat für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wird überschrieben, wenn der Parameter Geocode verwendet wird!
LayerviewlonfakultativschwebenStandard-Lon für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wird überschrieben, wenn der Parameter Geocode verwendet wird!
erstellt vonfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
erstellt amfakultativDatum (Ymd H: i: s)NULLview
hinzufügen
Aktualisierung
Suche
aktualisiert vonfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
aktualisiert amfakultativDatum (Ymd H: i: s)Datum ('Ymd H: i: s)view
hinzufügen
Aktualisierung
Suche
Kontrollkastenfakultativganze ZahlStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
mögliche Werte: 0, 1, 2
Overlays_CustomfakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Overlays_Custom2fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Overlays_Custom3fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Overlays_Custom4fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wmsfakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms2fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms3fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms4fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms5fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms6fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms7fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms8fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms9fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
wms10fakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
ListenmarkerfakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Option zum Anzeigen der Liste der Markierungen unter Layer-Maps
multi_layer_mapfakultativboolean0view
hinzufügen
Aktualisierung
Suche
multi_layer_map_listfakultativZeichenfolge (durch Kommas getrennte Layer-IDs oder alle)NULLview
hinzufügen
Aktualisierung
Suche
zB 1,2,3,4 oder alle
AdressefakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
wird überschrieben, wenn der Parameter Geocode verwendet wird!
delete_markersfakultativwahr / falschfalschlöschenBei Verwendung bei einer Löschaktion werden auch zugewiesene Markierungen gelöscht
ClusteringfakultativbooleanStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
Suche
Nur in der Pro-Version verfügbar
gpx_urlfakultativSchnurNULLview
hinzufügen
Aktualisierung
Suche
seit v1.2p
gpx_panelfakultativboolean0view
hinzufügen
Aktualisierung
Suche
seit v1.2p
mlm_filterfakultativganze ZahlStandardwert für neue Ebene (siehe Einstellungen)view
hinzufügen
Aktualisierung
mlm_filter_detailsfakultativJSON-ZeichenfolgeNULLview
hinzufügen
Aktualisierung
zurück zum Index

Spezielle Parameter für Suchaktionen

ParameterErforderlich?DatentypWichtige Informationen
SuchschlüsselerforderlichSchnurZulässige Suchschlüssel: ID, Markername, Grundkarte, Ebene, Lat, Lon, Symbol, Popuptext, Zoom, OpenPopup, Kartenbreite, Kartenbreite, Kartenhöhe, Bedienfeld, Erstellt von, Erstellt von, Erstellt von, Aktualisiert für, Kontrollkästchen, Overlays_Custom, Overlays_Custom2, Overlays_Custom3, Overlays_Custom4, WMS , wms2, wms3, wms4, wms5, wms6, wms7, wms8, wms9, wms10, kml_timestamp, Adresse, gpx_url, gpx_panel, Name, Layerzoom, Layerviewlat, Layerviewlon, Listmarker, Multi_Layer_Map, Multi_Layer_Map_
SuchwerthängtZeichenfolge oder GanzzahlIm Allgemeinen erforderlich, jedoch optional, wenn der Suchschlüssel erstellt, aktualisiert oder aktualisiert wird
stammen aushängtZeichenfolge (Ymd H: i: s)Im Allgemeinen optional, jedoch erforderlich, wenn der Suchschlüssel erstellt oder aktualisiert wird
Datum bishängtZeichenfolge (Ymd H: i: s)Im Allgemeinen optional, jedoch erforderlich, wenn der Suchschlüssel erstellt oder aktualisiert wird
lat_top_lefthängtfloatval (6)Im Allgemeinen optional, jedoch erforderlich, wenn ein Suchschlüssel-Begrenzungsrahmen verwendet wird
lon_top_lefthängtfloatval (6)Im Allgemeinen optional, jedoch erforderlich, wenn ein Suchschlüssel-Begrenzungsrahmen verwendet wird
lat_bottom_righthängtfloatval (6)Im Allgemeinen optional, jedoch erforderlich, wenn ein Suchschlüssel-Begrenzungsrahmen verwendet wird
lon_bottom_righthängtfloatval (6)Im Allgemeinen optional, jedoch erforderlich, wenn ein Suchschlüssel-Begrenzungsrahmen verwendet wird
zurück zum Index

Zusätzliche Sicherheitsoptionen

Die MapsMarker-API wurde mit dem Schwerpunkt Sicherheit entwickelt. Neben dem grundlegenden Schutz durch Verwendung eines öffentlichen und privaten Schlüssels sowie dem Ablauf der Authentifizierung können Sie Ihre API-Einstellungen optional im Einstellungsfeld unter Einstellungen / Verschiedenes / MapsMarker-API sichern: API-Sicherheitseinstellungen

  • API-Status: Mit dieser Option können Sie die API global aktivieren oder deaktivieren. Standard: deaktiviert.
  • Zulässige API-Aktionen: Erlauben Sie nur die Verwendung der von Ihnen benötigten API-Aktionen. Aktualisierungs-, Lösch- und Suchaktionen sind nur in der Pro-Version verfügbar
  • IP-Zugriffsbeschränkung: Ermöglichen Sie den Zugriff auf die API nur für eine definierte IP-Adresse oder einen definierten IP-Bereich
  • Zulässiger Referer: Zusätzliche Schutzschicht - nur einen bestimmten Referer zulassen (Hinweis: Wenn festgelegt, sind Get-Requests nicht mehr zulässig!)
  • Zulässige API-Anforderungsmethoden: Lassen Sie optional nur die von Ihnen benötigte Methode zu

zurück zum Index

Antwort

Der Antworttext ist ein JSON- (Standard) oder XML-Objekt, das einen Erfolgsstatus und das Ergebnis der Anforderung enthält. Der HTTP-Statuscode im Header ist unabhängig vom Ergebnis immer 200, daher ist es wichtig, den Erfolg im Antworttext zu überprüfen, um den Erfolg oder Misserfolg der Anforderung zu bestimmen. Wenn beispielsweise ein nicht vorhandener Marker angefordert wird, lautet der rohe Antworttext wie folgt: Antwortmarker existiert nicht Eine erfolgreiche Anfrage für ein Formular würde folgendermaßen aussehen: Antwort-Marker-existiert Wenn Sie eine Suchaktion ausführen, werden die Ergebnisse als untergeordnete Elemente innerhalb des Datenattributs zurückgegeben: Antwort-Suchergebnisse Wenn Sie eine JSONP-Ergebnismenge mit PHP extrahieren müssen, können Sie dafür die folgende Funktion verwenden: function jsonp_decode($jsonp, $assoc = false) { if($jsonp[0] !== '[' && $jsonp[0] !== '{') { $jsonp = substr($jsonp, strpos($jsonp, '(')); } return json_decode(trim($jsonp,'();'), $assoc); } Verwendung: $ data = jsonp_decode ($ resultset); zurück zum Index

Beispiele

Im Folgenden finden Sie ein Beispiel, das zeigt, wie die API verwendet werden kann. Wenn Sie Fragen haben, bitte Öffnen Sie ein Support-Ticket!

GET-Anfragen

  • Marker mit ID2 anzeigen: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=view&type=marker&id=2
  • Layer mit ID 3 in XML-Ausgabe anzeigen: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=view&type=layer&id=2&format=xml
  • Neuen Marker hinzufügen, Titel Headquarter, Geocode Main Street 1 Washington: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=add&type=marker&markername=Headquarter&geocode=Main Street 1 Washington
  • Neue Ebene hinzufügen, Titel speichern, Lat / Lon und Adresse direkt hinzufügen: https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=add&type=layer&name=Store&lat=48.3434&lon=16.43234&address=Store Adress Washington
  • Markiere mit ID2 aktualisieren, setze Popuptext auf "Neuer Popuptext" (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=update&type=marker&id=2&popuptext=new popuptext
  • Ebene mit ID 3 aktualisieren, Liste der Markierungen unter der Karte ausblenden (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=update&type=layer&id=3&listmarkers=0
  • Marker mit ID2 löschen (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=marker&id=
  • Ebene mit ID3 löschen (-> nur Ebene löschen; nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=layer&id=3
  • Layer mit ID3 löschen (-> Layer und zugewiesene Marker löschen; nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=delete&type=layer&id=3&delete_markers=true
  • Durchsuchen Sie alle Marker, die der Layer-ID 7 zugeordnet sind (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=layer&searchvalue=7
  • Durchsuche alle Ebenen mit name = test (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=layer&searchkey=name&searchvalue=test
  • Durchsuchen Sie alle Marker, die nach dem 2013 um 10:01:12 Uhr und vor dem 00 um 00:2014:01 Uhr erstellt wurden (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=createdon&date_from=2013-10-01 12:00:00&date_to=2014-01-01 12:00:00
  • Durchsuchen Sie alle Markierungen innerhalb eines Begrenzungsrahmens (nur Pro-Version): https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php?key=YOUR_PUBLIC_KEY&signature=YOUR_SIGNATURE&expires=YOUR_EXPIRE_VALUE&action=search&type=marker&searchkey=boundingbox&lat_top_left=48.283543&lon_top_left=16.228180&lat_bottom_right=48.081642&lon_bottom_right=16.640854

zurück zum Index

POST-Anfragen:

Sie können POST-request auch verwenden, um die Maps Marker-API aufzurufen. Sie können jedoch dieselben Parameter wie in den obigen GET-Request-Beispielen verwenden. Diese Parameter können beispielsweise zu einem HTML-Formular hinzugefügt werden: Markierung mit ID1 anzeigen: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/> <input type="text" name="action" value="view"/> <input type="text" name="type" value="marker"/> <input type = "text" name = "id" value = "1" /> <input type="submit" name="submit" value="submit"/> </form> Neuen Marker hinzufügen, Titel Headquarter, Geocode Main Street 1 Washington: <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/> <input type="text" name="action" value="add"/> <input type="text" name="type" value="marker"/> <input type = "text" name = "markername" value = "Headquarters" /> <input type = "text" name = "geocode" value = "Main Street 1 Washington" /> <input type="submit" name="submit" value="submit"/> </form> Markiere mit ID2 aktualisieren, setze Popuptext auf "Neuer Popuptext" (nur Pro-Version): <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/> <input type="text" name="action" value="update"/> <input type="text" name="type" value="marker"/> <input type = "text" name = "id" value = "2" /> <input type = "text" name = "popuptext" value = "neuer popuptext" /> <input type="submit" name="submit" value="submit"/> </form> Durchsuchen Sie alle Marker, die der Layer-ID 7 zugeordnet sind (nur Pro-Version): <form action="https://your-domain/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php" method="POST"> <input type="hidden" name="key" value="YOUR_PUBLIC_KEY"/> <input type="hidden" name="signature" value="YOUR_SIGNATURE"/> <input type="hidden" name="expires" value="YOUR_EXPIRE_VALUE"/> <input type="text" name="action" value="search"/> <input type="text" name="type" value="marker"/> <input type = "text" name = "searchkey" value = "layer" /> <input type = "text" name = "searchvalue" value = "7" /> <input type="submit" name="submit" value="submit"/> </form> zurück zum Index

1
0
5997
Bewerten Sie diese Referenz

Hinterlasse einen Kommentar

XHTML: Sie können diese Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

en English
X