0

我知道如何創建自定義標記,但我想要做的是創建一個函數,它將設置「From」和「To 「標記(或地圖上顯示的A和B)到我點擊的任何地方,然後使用新位置更新搜索框。Google Maps API V3 - 移動「From」和「To」標記並重新填充搜索字段

例如,假設我有一條從123 Fake Street到123 Madeup Lane的路線,From和To搜索框將分別表示123 Fake Street和123 Madeup Lane。當我運行此特定功能時,我希望標記移動並用新標記位置替換「發件人」和「收件人」搜索框。

這可能嗎?

回答

1

看看這個工作示例HERE。點擊地圖,第一次點擊將成爲您的起點,第二次點擊地圖將成爲目的地點。

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); 

       }); 

解決了它,如果有人感興趣。

相關問題