Exemplo 2 – Exibindo rota gerada pela Trip API
Neste exemplo é apresentado o resultado de uma rota entre 2 pontos próximos da Avenida Paulista no município de São Paulo.
Na variável apiKey
, adicione sua chave recebida da Maplink.
A variável map
é associada com a classe MaplinkMap
e contém as propriedades do mapa, como a div
onde será inicializado. Neste caso, não há localização inicial definida, assim o mapa será centralizado automaticamente quando for obtida a polilinha no método line
.
O método map.line
obtém as coordenadas latitude/longitude da resposta contendo a rota realizada pela Trip API e adiciona ao mapa com a cor verde..
O método map.marker
adiciona um marcador no início e no fim. Como nenhum icon
foi declarado, é exibido o marcador padrão da Maplink.
<html> <head> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /> <script src="https://maps.maplink.global"></script> <style> #map {position: absolute; top: 0; right: 0; bottom: 0; left: 0;} </style> </head> <body> <div id="map"></div> <script type = "text/javascript"> const apiKey = "SUA CHAVE DE API"; const map = new MaplinkMap(apiKey, "map"); const tripSolution = JSON.parse(`{ "id": "6099bda9059e8b46df94f8bc", "clientId": "SUA CHAVE DE API", "totalDistance": 737, "totalNominalDuration": 88, "averageSpeed": 30.15, "legs": [ { "distance": 737, "nominalDuration": 88, "averageSpeed": 30.15, "points": [ { "latitude": -23.56650175288036, "longitude": -46.653812897469145 }, { "latitude": -23.564855, "longitude": -46.652203 }, { "latitude": -23.561890765824277, "longitude": -46.65578327260709 } ] } ], "source": "MAPLINK", "createdAt": 1620688298404 }`); const routePoints = tripSolution.legs[0].points; map.line(routePoints, { color: "green" }); map.marker(routePoints[0], { popup: "<strong>Ponto de Partida</strong>" }); map.marker(routePoints[routePoints.length - 1], { popup: "<strong>Ponto de Chegada</strong>" }); </script> </body> </html>