0

カスタムマーカーの作成方法は知っていますが、「From」マーカーと「To」マーカー(またはマップに表示されているAとB)をクリックしてどこにでも設定する関数を作成します。次に、検索ボックスを新しい場所で更新します。

たとえば、123FakeStreetから123MadeupLaneへのルートがあるとします。From検索ボックスとTo検索ボックスにはそれぞれ123FakeStreetと123MadeupLaneが表示されます。この特定の関数を実行するとき、マーカーを移動して、「From」および「To」検索ボックスを新しいマーカーの場所に置き換えたいと思います。

これは可能ですか?

4

2 に答える 2

1

この実例をここで見てください。地図をクリックすると、最初のクリックが出発点になり、地図の2番目のクリックが目的地になります。

于 2013-03-22T04:42:49.373 に答える
0
google.maps.event.addListenerOnce(map, 'click', function(event){

                var fromLat = event.latLng.lat();
                var fromLong = event.latLng.lng();
                var markLatLng = new google.maps.LatLng(fromLat, fromLong);

                var marker = new google.maps.Marker({
                    position: markLatLng,
                    map: map
                });

                document.getElementById('field_from').value = markLatLng;
                var start = document.getElementById('field_from').value
                var end = document.getElementById('field_to').value;

                var request = {
                    origin:start,
                    destination:end,
                    travelMode: google.maps.DirectionsTravelMode.DRIVING
                };
                directionsService.route(request, function(response, status) {
                      if (status == google.maps.DirectionsStatus.OK) {
                        directionsDisplay.setDirections(response);
                }
                });

                markersArray.push(marker);

                });

誰かが興味を持っているなら、それを解決しました。

于 2013-03-19T23:04:48.677 に答える