2017-07-06 55 views
0

我有一個小函數可以在Google地圖上獲取路線。當我有英文地址(我的意思是在英格蘭或其他歐盟\北美國家的兩條街道之間)時,它工作正常。但是當我有俄文地址寫英文時,我遇到了問題。像實施例:使用谷歌地圖構建路徑

  • 從= '白俄羅斯,明斯克,Russianova,1'
  • 到= '白俄羅斯,明斯克,Nikiforova,1'。

可以找到關於谷歌地圖這些地址,但我不能建設的途徑和NOT_FOUND狀態的結果。

當我使用圖書館將英語翻譯成俄語時,這並不是問題,但這並不能解決所有問題。例如:

  • Belarussia => MinskBelarus => Brest工作
  • Belarus => MinskBelarussia, Brest工作

而且它不與標記在所有的工作。

您能否幫助我建立使用地址的路線,而不必猜測某個城市的哪種形式與另一個城市的相互作用?

我現在使用的功能是這樣的:

function getRout(from, to) { 
 
    var directionsService = new google.maps.DirectionsService; 
 
    var directionsDisplay = new google.maps.DirectionsRenderer; 
 
    var map = new google.maps.Map(document.getElementById('map'), { 
 
    zoom: 7, 
 
    center: { 
 
     lat: 53.9, 
 
     lng: 27.6 
 
    } 
 
    }); 
 
    directionsDisplay.setMap(map); 
 
    directionsService.route({ 
 
    origin: from, 
 
    destination: to, 
 
    travelMode: google.maps.TravelMode.DRIVING 
 
    }, function(response, status) { 
 
    if (status === google.maps.DirectionsStatus.OK) { 
 
     directionsDisplay.setDirections(response); 
 
    } else { 
 
     window.alert(status); 
 
    } 
 
    }); 
 
}

回答

0

嘗試拼寫不同的看法: '白俄羅斯,明斯克,Rusijanava,1'

+0

它工作正常,但有時人在英文上寫俄文街道名稱時會出錯,默認的google地圖可以使用它。我還有一個'Bielorussia,佈雷斯特'的問題。 – EvgeniyL

+1

@EvgeniyL - 你看過Places API嗎?您可以實施_ [自動填充](https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete)_(或_ [自動填充表單](https://developers.google.com/ maps/documentation/javascript/examples/places-autocomplete-addressform)_),以幫助用戶找到正確的拼寫。 –

+0

不在我的情況下,我從遠程數據庫獲取地址 – EvgeniyL