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>