Git Product home page Git Product logo

imagemapa's Introduction

imagemapa.com.br

image info

Rota API Address

A rota /api/address retorna estruturadamente os dados de endereço, coordenada e provedor utilizado através dos parâmetros passados.

A tabela com todos os parâmetros aceitos na rota:

Query String Name Type Default Values Required
lat Latitude number 0 -90 to 90 true
lng Longitude number 0 -180 to 180 true

Um exemplo de como deve ser feito o consumo da rota:

fetch("https://imagemapa.com.br/api/address?lat=51.5320122&lng=-0.1773339")
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(err => console.error(err));

A tabela mostrando todos os campos retornado pela rota:

Field Name Type
version Versão da rota number
server Nome do servidor number
status Estado da resposta "error" ou "success"
code Código da resposta http code
message Mensagem da resposta string
path Caminho da rota string
result Resultado da rota object ou string
timestamp Tempo de repsosta number

Outro exemplo contendo apenas o endereço da rota:

https://imagemapa.com.br/api/address?lat=51.5320122&lng=-0.1773339

Rota API Street

A rota /api/street retorna estruturadamente os dados contendo como resultado o endereço da página dinâmica do Google Street View para usar em incorporação em websites e aplicações.

A tabela com todos os parâmetros aceitos na rota:

Query String Name Type Default Values Required
lat Latitude number 0 -90 to 90 true
lng Longitude number 0 -180 to 180 true
b Bearing number 0 0 to 360 false
t Tilt number 0 -90 to 90 false
p Pitch number 0 -90 to 90 false

Um exemplo de como deve ser feito o consumo da rota:

fetch("https://imagemapa.com.br/api/street?lat=51.5320122&lng=-0.1773339&b=90&t=45&p=45")
    .then(response => response.json())
    .then(data => console.log(data))
    .catch(err => console.error(err));

A tabela mostrando todos os campos retornado pela rota:

Field Name Type
version Versão da rota number
server Nome do servidor number
status Estado da resposta "error" ou "success"
code Código da resposta http code
message Mensagem da resposta string
path Caminho da rota string
result Resultado da rota string
timestamp Tempo de repsosta number

Outro exemplo contendo apenas o endereço da rota:

https://imagemapa.com.br/api/street?lat=51.5320122&lng=-0.1773339&b=90&t=45&p=45

Rota Embed Map

A rota /embed/map retorna uma página dinâmica contendo um mapa localizado na coordenada inserida via parâmetros no endereço de consulta. Com o mapa é possível navegar arrastando o mouse/toque e ampliar com o scroll/pinça.

A tabela com todos os parâmetros da rota:

Query String Name Type Default Values Required
lat Latitude number 0 -90 to 90 true
lng Longitude number 0 -180 to 180 true
z Zoom number 5 3 to 20 false

Um exemplo de como o consumo deve ser feito com HTML:

<iframe 
    width="640" 
    height="480"
    frameborder="0" 
    src="https://imagemapa.com.br/embed/map?lat=-23.6153206&lng=-46.7669051&z=11">
</iframe>

Rota IMG Map

A rota /img/map retorna a imagem renderizada de um mapa da coordenada inserida via parâmetros no endereço de consulta. É possível, através dos parâmetros ajustar o zoom, formato de extensão da imagem, qualidade do mapa e dimensões de altura e comprimento.

A tabela com todos os parâmetros da rota:

Query String Name Type Default Values Required
lat Latitude number -90 to 90 true
lng Longitude number -180 to 180 true
z Zoom number 16 3 to 20 false
f Format string jpg jpg, png, webp false
q Quality number 70 0 to 100 false
w Width number 640 100 to 1000 false
h Height number 480 100 to 1000 false

Um exemplo em comando cURL de como deve ser feito a consulta da rota:

curl \ 
    -x GET \
    -d "lat=48.8583287" \
    -d "lng=2.2944781" \
    -d "z=16" \
    -d "f=jpg" \
    -d "q=70" \
    -d "w=640" \
    -d "h=480" \
    https://imagemapa.com.br/img/map

Abaixo um outro exemplo de como o consumo deve ser feito com HTML:

<img 
    width="640"
    height="480"
    alt="imagemapa img map"
    src="http://localhost:8080/img/map?lat=48.8583287&lng=2.2944781&z=16&f=jpg&q=70&w=640&h=480" 
/>

Rota IMG Route

A rota /img/route retorna a rota em mapa em uma imagem renderizada contendo todo o trajeto traçado e marcado com circulos o ponto de origem e o ponto de finalização. Através dos parâmetros, é possível incluir em uma lista todas as posições da rota para formar o trajeto e o texto do ponto de origem e ponto de finalização.

A tabela com todos os parâmetros da rota:

Query String Name Type Default Values Required
pos Positions string true
a Point A string A A to Z or 0 to 1 false
b Point B string B A to Z or 0 to 1 false
c Color string #000 color hex false
f Format string jpg jpg, png, webp false
q Quality number 70 0 to 100 false
w Width number 640 100 to 1000 false
h Height number 480 100 to 1000 false

Um exemplo em comando cURL de como deve ser feito a consulta da rota:

curl \ 
    -x GET \
    -d "pos=40.748885,-73.987644;40.747808,-73.985039;40.748468,-73.984588;40.748817,-73.985516" \
    -d "a=1" \
    -d "b=2" \
    -d "c=#f54242"
    -d "f=jpg" \
    -d "q=70" \
    -d "w=640" \
    -d "h=480" \
    https://imagemapa.com.br/img/route

Abaixo um outro exemplo de como o consumo deve ser feito com HTML:

<img 
    width="640"
    height="480"
    alt="imagemapa img route"
    src="http://localhost:8080/img/route?pos=40.748885,-73.987644;40.747808,-73.985039;40.748468,-73.984588;40.748817,-73.985516&a=1&b=2&c=f54242&f=jpg&q=70&w=640&h=480" 
/>

Rota IMG Icon

A rota /img/icon retorna uma imagem contendo um ícone personalizado como marcação em mapa. Através dos parâmetros, é possível passar o endereço do recurso de imagem do ícone e um valor como sua dimensão para ser renderizada.

A tabela com todos os parâmetros da rota:

Query String Name Type Default Values Required
lat Latitude number -90 to 90 true
lng Longitude number -180 to 180 true
icon Icon URL string start https true
s Icon Size number 64 8 to 256 false
z Zoom number 16 3 to 20 false
f Format string jpg jpg, png, webp false
q Quality number 70 0 to 100 false
w Width number 640 100 to 1000 false
h Height number 480 100 to 1000 false

Um exemplo em comando cURL de como deve ser feito a consulta da rota:

curl \ 
    -x GET \
    -d "lat=41.8896913" \
    -d "lng=12.4917166" \
    -d "z=18" \
    -d "icon=https://raw.githubusercontent.com/pdaug/imagemapa/main/public/icon.png" \
    -d "s=96"
    -d "f=jpg" \
    -d "q=70" \
    -d "w=640" \
    -d "h=480" \
    https://imagemapa.com.br/img/icon

Abaixo um outro exemplo de como o consumo deve ser feito com HTML:

<img 
    width="640"
    height="480"
    alt="imagemapa img icon"
    src="http://localhost:8080/img/icon?lat=41.8896913&lng=12.4917166&z=18&icon=https%3A%2F%2Fraw.githubusercontent.com%2Fpdaug%2Fimagemapa%2Fmain%2Fpublic%2Ficon.png&s=96&f=jpg&q=70&w=640&h=480" 
/>

imagemapa's People

Contributors

pdaug avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.