1

こんにちは、いくつかの場所と場所の中心があります。中心地を出発地と目的地に設定したい。いくつかのウェイポイントがあり、原点から開始してウェイポイントを通過し、再び原点に戻りたいと考えています。誰でも私を助けることができますか?

4

1 に答える 1

1

目的地は同じソースでなければなりません

 if (origem == null) {  // origem
                            var lat = document.getElementById("lat").value;
                            var lng = document.getElementById("lng").value;
                            event.LatLng = new google.maps.LatLng(lat, lng); 
                            origem = event.LatLng;
                            addMarkerOrigem(origem);

                    } else if (destino == null) {   // destino
                        var latD = document.getElementById("latInt").value;
                        var lngD = document.getElementById("lngInt").value;
                        event.LatLng = new google.maps.LatLng(latD, lngD);
                        destino = event.LatLng;
                        addMarkerOrigem(destino);

 var request = {
                            origin: origem, //define a origem no paramentro do metodo route()
                            destination: origem,//define o destino no parametro do metodo route() 
                            waypoints: waypoints,
                            travelMode: mode, // o modo de gerar o caminho que vem mode = google.maps.DirectionsTravelMode.DRIVING;
                            optimizeWaypoints: true, // variavel true, optimiza o caminho, mostrará sempre o menor custo
                            provideRouteAlternatives: true //exibira rotas alternativas
                            //tem muitas outras propriedades opcionais, obrigatorias são apenas origin destination e travelMode.
                        };

                        directionsService.route(request, function(response, status) {//seta os parametros de requisição e resposta
                            if (status == google.maps.DirectionsStatus.OK) { // se as direções estiverem "OK" ele vai criar a rota
                                directionsDisplay.setDirections(response);
                            }
                        });

                        clearMarkers();
                        directionsVisible = true;
                    }

次に、このポトスの他のポイントをソースと宛先の間に配置するというアイデアを使用し、宛先 = ソース

origin: origem, //origem を定義する no paramentro do metodo route() destination: origem,//define o destino no parametro do metodo route()

于 2012-11-21T20:41:45.367 に答える