Avviso importante: WebAPI è stato rimosso con Maps Marker Pro v4.0.
Maps Marker Pro offre un'API integrata che ti consente di gestire i tuoi marker e livelli attraverso un'API Web altamente personalizzabile, che supporta le richieste GET & POST, JSON e XML come formati ed è stata sviluppata con particolare attenzione alla sicurezza. Se hai creato una fantastica applicazione basata sull'API di MapsMarker scrivici e lo aggiungeremo al nostro vetrine! Indice
- endpoint
- Autenticazione
- Abilitazione dell'API e impostazione della chiave API pubblica e privata
- Parametri richiesti per l'autenticazione
- Codice di esempio PHP per la generazione di firme
- Codice di esempio JavaScript per la generazione di firme
- Codice di esempio C # per la generazione di firme
- Generatore URL API e tester URL API
- Metodi di richiesta disponibili
- Parametri di azione disponibili
- Parametri di tipo disponibili
- Parametri globali (per tutte le azioni API)
- Parametri disponibili per l'indicatore di tipo
- Parametri disponibili per tipo layer
- Parametri speciali per l'azione di ricerca
- Opzioni di sicurezza aggiuntive
- Risposta
- Esempi
- Versione gratuita: https://www.tuo-dominio.com/wp-content/plugins/leaflet-maps-marker/leaflet-api.php
- Versione Pro (<= versione 2.9): https://www.your-domain.com/wp-content/plugins/leaflet-maps-marker-pro/leaflet-api.php
- Versione Pro (> = versione 3.0): https://www.your-domain.com/maps/webapi/
Si consiglia vivamente di utilizzare https solo per accedere all'API Web, altrimenti il token segreto potrebbe essere intercettato da terze parti durante la trasmissione in chiaro tramite http!
Autenticazione
Tutte le richieste devono essere autenticate utilizzando una firma in scadenza. Questo è simile all'approccio utilizzato da Amazon per proteggere l'accesso all'API di archiviazione S3. Una volta autenticate, tutte le azioni API attivate possono essere eseguite. Oltre alle misure di sicurezza imposte dall'API, è fortemente consigliabile implementare SSL per il sito WordPress (oltre l'ambito di questa API).
Abilitazione dell'API e impostazione della chiave API pubblica e privata
Per utilizzare la tua API, devi prima impostare lo stato dell'API su abilitato andando su Impostazioni / Varie / Impostazioni API di MapsMarker: Come passaggio successivo devi impostare una chiave API pubblica e privata:
IMPORTANTE: mantenere segreta la chiave privata. Non deve essere condiviso in alcun modo e non deve essere incluso in alcun collegamento o trasferito attraverso il cavo. Viene utilizzato esclusivamente per calcolare la firma per ogni richiesta API. Come passaggio successivo non dimenticare di salvare le impostazioni. torna all'indice
Parametri richiesti per l'autenticazione
Ogni richiesta deve includere almeno i seguenti 3 parametri di query;
- api_key - La chiave API pubblica definita nella pagina delle impostazioni / misc / Impostazioni API di MapsMarker, ad esempio "1234"
- expires - Data di scadenza della richiesta espressa come timestamp UNIX in secondi, ad esempio 1369749344
- firma - Un hash HMAC-SHA64 base1 con codifica URL di una stringa separata da due punti che segue questa struttura:
- {} Api_key: {} scade
- ad es. 1234: 1369749344
- La firma per questa richiesta utilizzando la chiave privata di "abcd" è XlWau4wu3UBPUZbBeCXuyDxzg7g% 3D
Richiesta di esempio completa: http://yourdomain.com/wp-content/plugins/leaflet-maps-marker/pro/leaflet-api.php?key=1234&signature=XlWau4wu3UBPUZbBeCXuyDxzg7g%3D&expires=1369749344 torna all'indice
Codice di esempio PHP per la generazione di firme
<?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); ?>
torna all'indice
Codice di esempio JavaScript per la generazione di firme
<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>
torna all'indice
Codice di esempio C # per la generazione di firme
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; } } }
torna all'indice
Generatore URL API e tester URL API
Il modo più sicuro per eseguire l'autenticazione consiste nell'utilizzare uno degli esempi di codice sopra riportati per creare una firma dinamica che scade poco dopo l'esecuzione della richiesta (si consiglia un tempo di scadenza di 1 minuto). Se questa non è un'opzione per te, puoi accedere a Strumenti / API URL Generator e generare una firma valida per il periodo di tempo selezionato: I tempi di scadenza disponibili: 1 minuto, ora, giorno, settimana, mese, anno, 5 anni, 10 anni, 100 anni. Tieni presente che la generazione di una firma API valida per un periodo di tempo più lungo può ridurre la sicurezza complessiva dell'API poiché qualcuno che conosce questa firma potrebbe eseguire qualsiasi azione API! All'interno della sezione strumenti trovi anche un tester URL API che ti consente di verificare la validità della tua firma:
torna all'indice
Metodi di richiesta disponibili
- GET
- POST
Parametri di azione disponibili
- vista
- aggiungere
- aggiornamento (solo versione pro)
- elimina (solo versione pro)
- cerca (solo versione pro)
Parametri di tipo disponibili
- marcatore
- strato
Parametri globali (per tutte le azioni API)
Parametro | Necessario? | Tipo di dati | Valore di default | Note |
---|---|---|---|---|
versione | opzionale | numero intero | 1 | |
chiave | necessaria | stringa | Chiave API pubblica, deve essere impostata tramite l'API Settings / Misc / MapsMarker | |
firma | necessaria | stringa | vedere il capitolo sull'autenticazione per maggiori dettagli | |
scade | necessaria | stringa | vedere il capitolo sull'autenticazione per maggiori dettagli | |
formato | opzionale | stringa | json | json o xml: l'impostazione predefinita può essere impostata tramite l'API Settings / MapsMarker |
remap_ * | opzionale | stringa | NULL | permette di rimappare l'output degli ID dei campi (es. remap_lon = longitude) -> <longitude> ... </ longitude> |
richiama | opzionale | stringa | jsonp | Nome della funzione di richiamata JSONP: l'impostazione predefinita può essere impostata tramite l'API Impostazioni / MapsMarker |
Parametri disponibili per l'indicatore di tipo
Parametro | Necessario? | Tipo di dati | Valore di default | Supportato in azioni | Note |
---|---|---|---|---|---|
id | necessaria | numero intero | impostato automaticamente quando si aggiunge un nuovo marcatore | vista aggiungere update delete la ricerca | |
markerName | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
geocodifica | opzionale | stringa | NULL | aggiungere update | il valore viene geocodificato tramite l'API di Google Places e sovrascrive i parametri lat, lon e address |
mappa di base | opzionale | ID mappa di base predefiniti: vedere le note | mappa di base predefinita per il nuovo marker (vedi impostazioni) | vista aggiungere update la ricerca | osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadmap, googleLayer_satellite, googleLayer_hybrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, bingroad, ogdwien_basemap, ogdwi2_box map_box map_boxbox_sat |
strato | opzionale | numero intero | layer predefinito per il nuovo marker (vedi impostazioni) | vista aggiungere update la ricerca | |
lat | opzionale | galleggiante | posizione predefinita per il nuovo marker (vedi impostazioni) | vista aggiungere update la ricerca | viene sovrascritto se viene utilizzato il parametro geocode! |
lon | opzionale | galleggiante | posizione predefinita per il nuovo marker (vedi impostazioni) | vista aggiungere update la ricerca | viene sovrascritto se viene utilizzato il parametro geocode! |
icona | opzionale | stringa (ad es. bus.png) | NULL | vista aggiungere update la ricerca | se NULL, verrà utilizzata l'icona predefinita. Usa semplicemente il nome file dell'icona come indicato nell'esempio. Tutte le icone disponibili nella directory delle icone (di solito / wp-content / uploads / leaflet-maps-marker-icone se non l'hai modificata in Impostazioni / impostazioni predefinite della mappa / Valori predefiniti per le icone dei marker) sono disponibili per l'uso. |
popuptext | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
zoom | opzionale | numero intero | zoom predefinito per il nuovo marker (vedi impostazioni) | vista aggiungere update la ricerca | |
openpopup | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
mapwidth | opzionale | numero intero | larghezza di mappa predefinita per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
mapwidthunit | opzionale | stringa | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
mapheight | opzionale | numero intero | mapheight predefinito per i nuovi marker (vedi impostazioni) | vista aggiungere update la ricerca | |
pannello di eventi | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
creato da | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
creato | opzionale | data (Ymd H: i: s) | NULL | vista aggiungere update la ricerca | |
Aggiornato da | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
aggiornato | opzionale | data (Ymd H: i: s) | data ('Ymd H: i: s) | vista aggiungere update la ricerca | |
scatola di controllo | opzionale | numero intero | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | valori possibili: 0,1,2 |
overlays_custom | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
overlays_custom2 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
overlays_custom3 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
overlays_custom4 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms2 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms3 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms4 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms5 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms6 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms7 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms8 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms9 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
wms10 | opzionale | booleano | valore predefinito per i nuovi marcatori (vedi impostazioni) | vista aggiungere update la ricerca | |
kml_timestamp | opzionale | data (Ymd H: i: s) | NULL | vista aggiungere update la ricerca | |
indirizzo | opzionale | stringa | NULL | vista aggiungere update la ricerca | viene sovrascritto se viene utilizzato il parametro geocode! |
gpx_url | opzionale | stringa | NULL | vista aggiungere update la ricerca | dalla v1.2p |
gpx_panel | opzionale | booleano | 0 | vista aggiungere update la ricerca | dalla v1.2p |
Parametri disponibili per tipo layer
Parametro | Necessario? | Tipo di dati | Valore di default | supportato nelle azioni | Note |
---|---|---|---|---|---|
id | necessaria | numero intero | impostato automaticamente quando si aggiunge un nuovo marcatore | vista aggiungere update delete la ricerca | |
geocodifica | opzionale | stringa | NULL | aggiungere update | il valore viene geocodificato tramite l'API di Google Places e sovrascrive i parametri lat, lon e address |
Nome | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
mappa di base | opzionale | valori predefiniti | mappa di base predefinita per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadmap, googleLayer_satellite, googleLayer_hybrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, bingroad, ogdwien_basemap, ogdwi2_box map_box map_boxbox_sat |
layerzoom | opzionale | numero intero | zoom predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
mapwidthunit | opzionale | stringa | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
mapwidth | opzionale | numero intero | larghezza di mappa predefinita per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
mapheight | opzionale | numero intero | mapheight predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
pannello di eventi | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
layerviewlat | opzionale | galleggiante | lat predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | viene sovrascritto se viene utilizzato il parametro geocode! |
layerviewlon | opzionale | galleggiante | Lon predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | viene sovrascritto se viene utilizzato il parametro geocode! |
creato da | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
creato | opzionale | data (Ymd H: i: s) | NULL | vista aggiungere update la ricerca | |
Aggiornato da | opzionale | stringa | NULL | vista aggiungere update la ricerca | |
aggiornato | opzionale | data (Ymd H: i: s) | data ('Ymd H: i: s) | vista aggiungere update la ricerca | |
scatola di controllo | opzionale | numero intero | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | valori possibili: 0, 1, 2 |
overlays_custom | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
overlays_custom2 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
overlays_custom3 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
overlays_custom4 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms2 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms3 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms4 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms5 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms6 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms7 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms8 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms9 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
wms10 | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | |
listmarkers | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | opzione per mostrare l'elenco dei marcatori sotto le mappe dei livelli |
multi_layer_map | opzionale | booleano | 0 | vista aggiungere update la ricerca | |
multi_layer_map_list | opzionale | stringa (ID layer separati da virgola o tutti) | NULL | vista aggiungere update la ricerca | ad es. 1,2,3,4 o tutti |
indirizzo | opzionale | stringa | NULL | vista aggiungere update la ricerca | viene sovrascritto se viene utilizzato il parametro geocode! |
delete_markers | opzionale | vero falso | falso | delete | quando viene utilizzato per l'azione di eliminazione, vengono eliminati anche i marker assegnati |
il clustering | opzionale | booleano | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update la ricerca | disponibile solo nella versione pro |
gpx_url | opzionale | stringa | NULL | vista aggiungere update la ricerca | dalla v1.2p |
gpx_panel | opzionale | booleano | 0 | vista aggiungere update la ricerca | dalla v1.2p |
mlm_filter | opzionale | numero intero | valore predefinito per il nuovo livello (vedi impostazioni) | vista aggiungere update | |
mlm_filter_details | opzionale | Stringa JSON | NULL | vista aggiungere update |
Parametri speciali per l'azione di ricerca
Parametro | Necessario? | Tipo di dati | Note |
---|---|---|---|
SearchKey | necessaria | stringa | Tasti di ricerca consentiti: id, markname, basemap, layer, lat, lon, icon, popuptext, zoom, openpopup, mapwidth, mapwidthunit, mapheight, panel, creato da, creato su, aggiornato da, aggiornato su, controlbox, overlays_custom, overlays_custom2, overlays_custom3, overlays_custom4, wlays , wms2, wms3, wms4, wms5, wms6, wms7, wms8, wms9, wms10, kml_timestamp, address, gpx_url, gpx_panel, name, layerzoom, layerviewlat, layerviewlon, listmarkers, multi_layer_map, cluster |
searchValue | dipende | stringa o numero intero | generalmente richiesto ma facoltativo quando si utilizza la chiave di ricerca creata, aggiornata o boundingbox |
data da | dipende | stringa (Ymd H: i: s) | generalmente facoltativo ma richiesto quando si utilizza la chiave di ricerca creata o aggiornata |
date_to | dipende | stringa (Ymd H: i: s) | generalmente facoltativo ma richiesto quando si utilizza la chiave di ricerca creata o aggiornata |
lat_top_left | dipende | floatval (6) | generalmente facoltativo ma richiesto quando si utilizza la boundingbox del tasto di ricerca |
lon_top_left | dipende | floatval (6) | generalmente facoltativo ma richiesto quando si utilizza la boundingbox del tasto di ricerca |
lat_bottom_right | dipende | floatval (6) | generalmente facoltativo ma richiesto quando si utilizza la boundingbox del tasto di ricerca |
lon_bottom_right | dipende | floatval (6) | generalmente facoltativo ma richiesto quando si utilizza la boundingbox del tasto di ricerca |
Opzioni di sicurezza aggiuntive
L'API MapsMarker è stata progettata con particolare attenzione alla sicurezza. Oltre alla protezione di base utilizzando la chiave pubblica e privata e la scadenza per l'autenticazione, puoi facoltativamente rafforzare le impostazioni dell'API all'interno del pannello delle impostazioni in Impostazioni / Varie / API di MapsMarker:
- Stato dell'API: consente di abilitare o disabilitare l'API a livello globale. Predefinito: disabilitato.
- Azioni API consentite: consenti solo l'uso delle azioni API necessarie. Le azioni di aggiornamento, eliminazione e ricerca sono disponibili solo nella versione pro
- Limitazione dell'accesso IP: consentire l'accesso all'API solo per un indirizzo IP o un intervallo IP definiti
- Referer consentito: livello di protezione aggiuntivo - consentire solo un referer specifico (nota: se impostato, le richieste get non sono più consentite!)
- Metodi di richiesta API consentiti: facoltativamente consenti solo il metodo di cui hai bisogno
Risposta
Il corpo della risposta sarà un oggetto JSON (predefinito) o XML contenente uno stato di successo e il risultato della richiesta. Il codice di stato HTTP nell'intestazione sarà sempre 200 indipendentemente dal risultato, quindi è importante verificare l'esito positivo nel corpo della risposta per determinare l'esito positivo o negativo della richiesta. Quindi, ad esempio, se viene richiesto un marker inesistente, il corpo della risposta grezza sarebbe il seguente: Una richiesta riuscita per un modulo sarebbe simile a questa:
Se si sta eseguendo un'azione di ricerca, i risultati vengono restituiti come elementi figlio all'interno dell'attributo data:
Se devi estrarre un gruppo di risultati JSONP con PHP, puoi usare la seguente funzione:
function jsonp_decode($jsonp, $assoc = false) { if($jsonp[0] !== '[' && $jsonp[0] !== '{') { $jsonp = substr($jsonp, strpos($jsonp, '(')); } return json_decode(trim($jsonp,'();'), $assoc); }
utilizzo: $ data = jsonp_decode ($ resultset); torna all'indice
Esempi
Di seguito troverai alcuni esempi che mostrano come utilizzare l'API. Se avete domande, per favore aprire un ticket di supporto!
GET-Richieste
- Visualizza marcatore con ID2: 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
- Visualizza layer con ID 3 in output XML: 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
- Aggiungi un nuovo marker, titolo 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
- Aggiungi nuovo livello, negozi titolo, aggiungi direttamente lat / lon e indirizzo: 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
- Aggiorna marker con ID2, imposta popuptext su "new popuptext" (solo versione pro): 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
- Aggiorna livello con ID 3, nascondi l'elenco dei marcatori sotto la mappa (solo versione pro): 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
- Elimina marcatore con ID2 (solo versione pro): 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=
- Elimina layer con ID3 (-> elimina solo layer; solo versione pro): 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
- Elimina layer con ID3 (-> elimina layer e marker assegnati; solo versione pro): 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
- Cerca tutti i marker assegnati all'ID layer 7 (solo versione pro): 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
- Cerca tutti i livelli con nome = test (solo versione pro): 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
- Cerca tutti i marker creati dopo il 2013/10/01 alle 12:00:00 e prima del 2014/01/01 alle 12:00:00 (solo versione pro): 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
- Cerca tutti i marker all'interno di un rettangolo di selezione (solo versione pro): 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
POST-Richieste:
Puoi anche utilizzare la richiesta POST per chiamare l'API di Maps Marker, mentre puoi utilizzare gli stessi parametri degli esempi di richiesta GET sopra. Questi parametri possono essere aggiunti a un modulo html, ad esempio: Visualizza indicatore con ID1: <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>
Aggiungi un nuovo marker, titolo 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>
Aggiorna marker con ID2, imposta popuptext su "new popuptext" (solo versione pro): <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="new popuptext"/><input type="submit" name="submit" value="submit"/> </form>
Cerca tutti i marker assegnati all'ID layer 7 (solo versione pro): <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>
torna all'indice
Commenti o ulteriori domande?
Se stai cercando supporto tecnico clicca qui, per tutte le altre domande per favore usa il nostro modulo di contatto entrare in contatto! Non vediamo l'ora di sentirti!
Il tuo team di Maps Marker Pro