2012-09-02 195 views
0

沒有公里的駕駛距離使用此代碼我正在從谷歌地圖api v3駕駛距離。如何在谷歌地圖api v3

distance11 = response.routes[0].legs[0].distance.text; 

代碼工作正常,但輸出格式爲300km。我只需要300號碼。請幫我找一個解決方案。

我已經嘗試把distance.value和簡單的距離,但它沒有奏效。

編輯:.....

也請告訴我如何從使用JavaScript變量刪除字符串。例如從300公里只有300。

謝謝!

+0

http://www.quirksmode.org/js/strings.html#substring –

回答

1

對於這個特殊的情況下,你可以嘗試

parseInt(distance11); 

parseInt自動刪除的數量後的尾部字符串。但是,如果你已經知道distance11"km"結束,你也可以做

distance11.slice(0, -2); 
+0

它的工作表示感謝! –

+0

如果有效,你可以接受我的答案。或者,您可以嘗試使用geocodezip的答案,而不是使用'response.routes [0] .legs [0] .distance.value'。 – MaxArt

+0

請注意,它不會總是公里。可以是其他單位的工具,如果路線很短,則可以是特定的米。也可以是67.5公里這樣的數字,這就是爲什麼.value是明確的方式。 – barryhunter

1

documentation,距離服務回報包括文本(你正在嘗試使用),並以米爲單位的數字。

如果你想要其他單位比米,你可以轉換它。