TransWikia.com

Como fazer uma rota com mais de 25 pontos no API do Google Maps?

Stack Overflow em Português Asked by Liife not found on January 13, 2021

Estou desenvolvendo uma aplicação que para fazer uma funcionalidade, preciso marcar paragens de ônibus e traçar a rota pro ônibus.

Tenho todas as paragens em um array, cada uma com a respetiva latitude e longitude. Com o uso da api da google consigo fazer absolutamente tudo o que eu queria, a rota é traçada corretamente e passa pelos respetivos pontos (paragens), porém têm um limite.. Se a minha carreira tiver mais que 25 paragens (waypoints), já não é possível traçar a rota com a utilização de waypoints.

Existe alguma solução para o meu problema?

/* Inicio e fim da rota */
    var start = busStopList[0].position;
    var end = busStopList[busStopList.length - 1].position;

    /* Array que vai armazenar todos os waypoints */
    var waypts = []
    
    busStopList.forEach(value => {
        /* Inserir no array um objeto com a localização da paragem */
        waypts.push({location: value.position})
    })
    
    /* Eliminar o primeiro e o ultimo item do array */
    waypts.splice(0, 1)
    waypts.splice(waypts.length - 1, 1)

    /* Configs do request */
    var request = {
        origin: start,
        destination: end,
        waypoints: waypts,
        optimizeWaypoints: true,
        travelMode: 'DRIVING'
    };

inserir a descrição da imagem aqui

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP