ARQUIVO - API da Web (somente v3.1.1 ou inferior)

Aviso importante: a WebAPI foi removida com o Maps Marker Pro v4.0.

O Maps Marker Pro oferece uma API integrada que permite gerenciar marcadores e camadas por meio de uma API Web altamente personalizável, que suporta solicitações GET & POST, JSON e XML como formatos e foi desenvolvida com foco na segurança. Se você criou um aplicativo interessante com base na API MapsMarker entre em contato conosco e vamos adicioná-lo ao nosso showcases! Índice

Ponto final

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

É altamente recomendável usar https apenas para acessar a API da Web; caso contrário, o token secreto pode ser interceptado por terceiros enquanto transmitido em texto não criptografado via http!

voltar ao índice

Autenticação

Todas as solicitações devem ser autenticadas usando uma assinatura expirada. Isso é semelhante à abordagem usada pela Amazon para proteger o acesso à API de armazenamento S3. Uma vez autenticadas, todas as ações da API ativadas podem ser executadas. Além das medidas de segurança impostas pela API, é altamente recomendável implementar o SSL para o site WordPress (além do escopo desta API).

Ativando a API e definindo a chave da API pública e privada

Para usar sua API, primeiro é necessário definir o status da API como ativado, navegando até Configurações / Misc / MapsMarker API settings: api-set-enabled Como próxima etapa, você deve definir uma chave de API pública e privada: chave pública-privada

IMPORTANTE: Mantenha a chave privada em segredo. Ele não deve ser compartilhado de forma alguma e não deve ser incluído em nenhum link ou transferido através da conexão. É usado exclusivamente para calcular a assinatura para cada solicitação de API. Como próximo passo, não esqueça de salvar as configurações. voltar ao índice

Parâmetros de solicitação de autenticação necessários

Cada solicitação, no mínimo, deve incluir os três parâmetros de consulta a seguir;

  • api_key - a chave pública da API definida nas configurações da página de configurações / misc / API do MapsMarker - por exemplo, "1234"
  • expira - Data de vencimento da solicitação expressa como um carimbo de data / hora UNIX em segundos, por exemplo, 1369749344
  • signature - Um hash HMAC-SHA64 base1, codificado por url, de uma sequência separada por dois pontos seguindo esta estrutura:
    {api_key}: {expira}
    por exemplo, 1234: 1369749344
    A assinatura desta solicitação usando a chave privada "abcd" é XlWau4wu3UBPUZbBeCXuyDxzg7g% 3D

Solicitação de exemplo completo: http://yourdomain.com/wp-content/plugins/leaflet-maps-marker/pro/leaflet-api.php?key=1234&signature=XlWau4wu3UBPUZbBeCXuyDxzg7g%3D&expires=1369749344 voltar ao índice

Código de amostra PHP para gerar assinaturas

<?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); ?> voltar ao índice

Código de amostra JavaScript para gerar assinaturas

<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> voltar ao índice

Código de exemplo C # para gerar assinaturas

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; } } } voltar ao índice

Gerador de URLs da API e Testador de URLs da API

A maneira mais segura de se autenticar é usar um dos exemplos de código acima para criar uma assinatura dinâmica que expira logo após a execução da solicitação (recomenda-se um tempo de expiração de 1 minuto). Se essa não é uma opção para você, você pode navegar para Ferramentas / API URL Generator e gerar uma assinatura que seja válida pelo período selecionado: API-url-gerador Tempos de validade disponíveis: 1 minuto, hora, dia, semana, mês, ano, 5 anos, 10 anos, 100 anos. Esteja ciente de que a geração de uma assinatura de API válida por mais tempo pode diminuir a segurança geral da API, pois alguém que conhece essa assinatura pode executar qualquer ação da API! Na seção de ferramentas, você também encontra um testador de URL da API que permite verificar a validade da sua assinatura: api-url-tester voltar ao índice

Métodos de solicitação disponíveis

  • GET
  • POST

voltar ao índice

Parâmetros de ação disponíveis

  • view
  • adicionar
  • atualização (apenas na versão pro)
  • delete (somente versão pro)
  • pesquisa (somente versão pro)

voltar ao índice

Parâmetros de tipo disponíveis

  • marcador
  • camada

voltar ao índice

Parâmetros globais (para todas as ações da API)

ParâmetroRequeridos?Tipo de dadosValor padrãoNotas
versãoopcionalnúmero inteiro1
chaverequeridoscordaA chave pública da API deve ser definida através da API Settings / Misc / MapsMarker
assinaturarequeridoscordaveja o capítulo sobre autenticação para mais detalhes
expirarrequeridoscordaveja o capítulo sobre autenticação para mais detalhes
formatoopcionalcordajsonjson ou xml - o padrão pode ser definido através da API Settings / MapsMarker
remap_ *opcionalcordaNULLpermite remapear a saída dos IDs de campo (por exemplo, remap_lon = longitude) -> <longitude>...</ longitude>
ligue de voltaopcionalcordajsonpNome da função de retorno de chamada JSONP - o padrão pode ser definido através da API Settings / MapsMarker
voltar ao índice

Parâmetros disponíveis para o marcador de tipo

ParâmetroRequeridos?Tipo de dadosValor padrãoSuportado em açõesNotas
idrequeridosnúmero inteirodefinido automaticamente ao adicionar um novo marcadorview
adicionar
atualizar
excluir
search
nome de marcaopcionalcordaNULLview
adicionar
atualizar
search
geocódigoopcionalcordaNULLadicionar
atualizar
o valor é codificado geograficamente pela API do Google Places e substitui o parâmetro lat, lon e address
mapa baseopcionalIDs de mapa base predefinidos - ver notasmapa base padrão para o novo marcador (consulte as configurações)view
adicionar
atualizar
search
osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadmap, googleLayer_satellite, googleLayer_hybrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, broadroad, ogdwien_basemap, ogdwien_satellite, mapbox, mapbox2, mapbox3, mapbox2, mapbox3,
camadaopcionalnúmero inteirocamada padrão para o novo marcador (consulte as configurações)view
adicionar
atualizar
search
latopcionalflutuarlocal padrão para o novo marcador (consulte as configurações)view
adicionar
atualizar
search
será sobrescrito se o geocódigo do parâmetro for usado!
lonopcionalflutuarlocal padrão para o novo marcador (consulte as configurações)view
adicionar
atualizar
search
será sobrescrito se o geocódigo do parâmetro for usado!
íconeopcionalstring (por exemplo, bus.png)NULLview
adicionar
atualizar
search
se NULL, o ícone padrão será usado. Por favor, basta usar o nome do arquivo do ícone, como indicado no exemplo. Todos os ícones disponíveis no diretório de ícones (normalmente / wp-content / uploads / leaflet-maps-marker-icons se você não o tiver alterado em Configurações / padrões do mapa / Valores padrão para ícones de marcadores) estão disponíveis para uso.
texto popupopcionalcordaNULLview
adicionar
atualizar
search
zoomopcionalnúmero inteirozoom padrão para o novo marcador (consulte as configurações)view
adicionar
atualizar
search
openpopupopcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
largura do mapaopcionalnúmero inteirolargura de mapa padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
mapwidthunitopcionalcordavalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
altura do mapaopcionalnúmero inteiroaltura do mapa padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
painelopcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
criado poropcionalcordaNULLview
adicionar
atualizar
search
criado emopcionaldata (H Hm: i: s)NULLview
adicionar
atualizar
search
atualizado poropcionalcordaNULLview
adicionar
atualizar
search
atualizado emopcionaldata (H Hm: i: s)data ('H: i: s)view
adicionar
atualizar
search
caixa de controleopcionalnúmero inteirovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
valores possíveis: 0,1,2
overlays_customopcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
overlays_custom2opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
overlays_custom3opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
overlays_custom4opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wmsopcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms2opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms3opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms4opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms5opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms6opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms7opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms8opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms9opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
wms10opcionalbooleanovalor padrão para novos marcadores (consulte as configurações)view
adicionar
atualizar
search
kml_timestampopcionaldata (H Hm: i: s)NULLview
adicionar
atualizar
search
endereçoopcionalcordaNULLview
adicionar
atualizar
search
será sobrescrito se o geocódigo do parâmetro for usado!
gpx_urlopcionalcordaNULLview
adicionar
atualizar
search
desde a v1.2p
gpx_panelopcionalbooleano0view
adicionar
atualizar
search
desde a v1.2p
voltar ao índice

Parâmetros disponíveis para a camada de tipos

ParâmetroRequeridos?Tipo de dadosValor padrãoSuportado
em ações
Notas
idrequeridosnúmero inteirodefinido automaticamente ao adicionar um novo marcadorview
adicionar
atualizar
excluir
search
geocódigoopcionalcordaNULLadicionar
atualizar
o valor é codificado geograficamente pela API do Google Places e substitui o parâmetro lat, lon e address
nomeopcionalcordaNULLview
adicionar
atualizar
search
mapa baseopcionalvalores predefinidosmapa base padrão para nova camada (consulte as configurações)view
adicionar
atualizar
search
osm_mapnik, mapquest_osm, mapquest_aerial, googleLayer_roadmap, googleLayer_satellite, googleLayer_hybrid, googleLayer_terrain, bingaerial, bingaerialwithlabels, broadroad, ogdwien_basemap, ogdwien_satellite, mapbox, mapbox2, mapbox3, mapbox2, mapbox3,
layerzoomopcionalnúmero inteirozoom padrão para nova camada (consulte as configurações)view
adicionar
atualizar
search
mapwidthunitopcionalcordavalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
largura do mapaopcionalnúmero inteirolargura de mapa padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
altura do mapaopcionalnúmero inteiroaltura do mapa padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
painelopcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
layerviewlatopcionalflutuarlat padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
será sobrescrito se o geocódigo do parâmetro for usado!
layerviewlonopcionalflutuarlon padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
será sobrescrito se o geocódigo do parâmetro for usado!
criado poropcionalcordaNULLview
adicionar
atualizar
search
criado emopcionaldata (H Hm: i: s)NULLview
adicionar
atualizar
search
atualizado poropcionalcordaNULLview
adicionar
atualizar
search
atualizado emopcionaldata (H Hm: i: s)data ('H: i: s)view
adicionar
atualizar
search
caixa de controleopcionalnúmero inteirovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
valores possíveis: 0, 1, 2
overlays_customopcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
overlays_custom2opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
overlays_custom3opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
overlays_custom4opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wmsopcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms2opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms3opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms4opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms5opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms6opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms7opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms8opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms9opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
wms10opcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
marcadores de listaopcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
opção para mostrar a lista de marcadores abaixo dos mapas de camada
multi_layer_mapopcionalbooleano0view
adicionar
atualizar
search
multi_layer_map_listopcionalstring (IDs de camada separados por vírgula ou todos)NULLview
adicionar
atualizar
search
por exemplo, 1,2,3,4 ou todos
endereçoopcionalcordaNULLview
adicionar
atualizar
search
será sobrescrito se o geocódigo do parâmetro for usado!
delete_markersopcionalverdadeiro falsofalsoexcluirquando usado na ação de exclusão, também os marcadores atribuídos são excluídos
agrupamentoopcionalbooleanovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
search
disponível apenas na versão pro
gpx_urlopcionalcordaNULLview
adicionar
atualizar
search
desde a v1.2p
gpx_panelopcionalbooleano0view
adicionar
atualizar
search
desde a v1.2p
mlm_filteropcionalnúmero inteirovalor padrão para a nova camada (consulte as configurações)view
adicionar
atualizar
mlm_filter_detailsopcionalCadeia JSONNULLview
adicionar
atualizar
voltar ao índice

Parâmetros especiais para ação de pesquisa

ParâmetroRequeridos?Tipo de dadosNotas
chave de pesquisarequeridoscordaTeclas de pesquisa permitidas: id, nome da marca, mapa base, camada, lat, lon, ícone, texto pop-up, zoom, pop-up aberto, largura do mapa, unidade de largura do mapa, altura do mapa, painel, criado por, criado em, atualizado por, atualizado em, caixa de controle, personalizado sobreposição, sobreposição_custom2, sobreposição_custom3, sobreposição_custom4, wms , wms2, wms3, wms4, wms5, wms6, wms7, wms8, wms9, kml_timestamp, endereço, gpx_url, gpx_panel, nome, layerzoom, layerviewlat, layerviewlon, listmarkers, multi_layer_map, multi_layer_map_box_list,
searchvaluedependesequência ou número inteirogeralmente necessário, mas opcional ao usar a tecla de pesquisa criada, atualizada ou caixa delimitadora
data_dedependesequência (Ymd H: i: s)geralmente opcional, mas necessário ao usar a chave de pesquisa criada ou atualizada
data paradependesequência (Ymd H: i: s)geralmente opcional, mas necessário ao usar a chave de pesquisa criada ou atualizada
lat_top_leftdependefloatval (6)geralmente opcional, mas necessário ao usar a caixa de ligação da chave de pesquisa
lon_top_leftdependefloatval (6)geralmente opcional, mas necessário ao usar a caixa de ligação da chave de pesquisa
lat_bottom_rightdependefloatval (6)geralmente opcional, mas necessário ao usar a caixa de ligação da chave de pesquisa
lon_bottom_rightdependefloatval (6)geralmente opcional, mas necessário ao usar a caixa de ligação da chave de pesquisa
voltar ao índice

Opções de segurança adicionais

A API MapsMarker foi projetada com foco na segurança. Além da proteção básica usando chave pública e privada, bem como a expiração para autenticação, você pode opcionalmente fortalecer as configurações da API no painel de configurações em Settings / Misc / MapsMarker API: api-security-settings

  • Status da API: permite ativar ou desativar a API globalmente. Padrão: desativado.
  • Ações de API permitidas: permita apenas o uso das ações de API necessárias. As ações de atualização, exclusão e pesquisa estão disponíveis apenas na versão pro
  • Restrição de acesso IP: permite apenas o acesso à API para um endereço IP ou intervalo de IP definido
  • Referenciador permitido: camada adicional de proteção - permite apenas um referenciador específico (nota: se definido, as solicitações de get não são mais permitidas!)
  • Métodos de solicitação de API permitidos: opcionalmente, permita apenas o método necessário

voltar ao índice

Resposta

O corpo da resposta será um objeto JSON (padrão) ou XML que contém um status de sucesso e o resultado da solicitação. O código de status HTTP no cabeçalho sempre será 200, independentemente do resultado, portanto, é importante verificar o sucesso no corpo da resposta para determinar o sucesso ou a falha da solicitação. Portanto, por exemplo, se um marcador inexistente for solicitado, o corpo da resposta não processada seria o seguinte: marcador de resposta não existe Uma solicitação bem-sucedida de um formulário ficaria assim: resposta-marcador-existe Se você estiver executando uma ação de pesquisa, os resultados serão retornados como elementos filho no atributo de dados: resposta-pesquisa-resultados Se você precisar extrair um conjunto de resultados JSONP com PHP, poderá usar a seguinte função para isso: function jsonp_decode($jsonp, $assoc = false) { if($jsonp[0] !== '[' && $jsonp[0] !== '{') { $jsonp = substr($jsonp, strpos($jsonp, '(')); } return json_decode(trim($jsonp,'();'), $assoc); } uso: $ data = jsonp_decode ($ resultset); voltar ao índice

Exemplos

Abaixo, você encontrará um exemplo mostrando como a API pode ser usada. Se você tiver alguma dúvida, por favor abrir um ticket de suporte!

Solicitações GET

  • Ver marcador com 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
  • Visualizar camada com o ID 3 na saída 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
  • Adicionar novo marcador, título Sede, geocódigo 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
  • Adicione uma nova camada, armazene títulos, adicione diretamente lat / lon e endereço: 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
  • Atualize o marcador com o ID2, defina o popuptext como "new popuptext" (somente na versão 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
  • Atualize a camada com o ID 3, oculte a lista de marcadores abaixo do mapa (somente na versão 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
  • Exclua o marcador com o ID2 (somente na versão 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=
  • Excluir camada com ID3 (-> excluir apenas camada; somente versão 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
  • Excluir camada com ID3 (-> excluir camada e marcadores atribuídos; somente versão 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
  • Pesquise todos os marcadores atribuídos ao ID da camada 7 (somente na versão 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
  • Pesquise todas as camadas com name = test (somente na versão 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
  • Pesquise todos os marcadores criados após 2013-10-01 12:00:00 e antes 2014-01-01 12:00:00 (somente versão 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
  • Pesquise todos os marcadores em uma caixa delimitadora (somente na versão 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

voltar ao índice

Pedidos POST:

Você também pode usar a solicitação POST para chamar a API do Maps Marker - enquanto você pode usar os mesmos parâmetros dos exemplos de solicitação GET acima. Esses parâmetros podem ser adicionados a um formulário html, por exemplo: View marker with 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> Adicionar novo marcador, título Sede, geocódigo 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> Atualize o marcador com o ID2, defina o popuptext como "new popuptext" (somente na versão 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 = "novo popuptext" /> <input type="submit" name="submit" value="submit"/> </form> Pesquise todos os marcadores atribuídos ao ID da camada 7 (somente na versão 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> voltar ao índice

1
0
6064
Classifique esta referência

Você não tem permissão para avaliar esta postagem.

Deixe um comentário

XHTML: Você pode usar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

en English
X