2013-08-29 82 views
0

我正在使用Google Maps功能map.getCenter()。lng();map.getCenter()。lng()返回對象和字符串?

它返回LNG的價值,但只要我嘗試用LNG值我可以做任何事情的錯誤,例如:

var lang = sawdays.accordion.map.getCenter().lng(); 
var langTrim = lang.slice(0,5); 
console.log(langTrim); 

這只是返回錯誤,因爲郎鹹平是一個對象而不是字符串..

我如何從這個方法得到一個字符串的值沒有人知道?

謝謝, 約翰

回答

1

只需添加.toString();

所以:

var lang = sawdays.accordion.map.getCenter().lng().toString(); 
var langTrim = lang.slice(0,5); 
console.log(langTrim); 
+0

謝謝這也是一種享受! – John

1

lng()結果是一個數字(如每documentation)。

如果你需要它作爲一個字符串,您可以通過使用此代碼這樣做:但是

var langTrim = ('' + lang).slice(0,5); 

我懷疑,這是真的合適。看來你只是想擁有固定數量的小數值。要做到這一點,你可以使用toFixed()toPrecision()一樣,例如:

var langTrim = lang.toFixed(3); 
+0

VAR langTrim = lang.toFixed(3);工作,很好的人謝謝你! – John

+0

這偶爾會失敗。 – John

+0

@John它應該在任何情況下都可以通過'lng()'得到有效的響應。任何錯誤消息? – Sirko