map.getCenter()。lng()返回对象和字符串?

时间:2013-08-29 09:27:19

标签: javascript google-maps object

我正在使用谷歌地图功能map.getCenter()。lng();

它返回lng值但是一旦我尝试对lng值做任何事情我就会收到错误,例如:

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

这只会返回错误,因为lang是一个对象而不是一个字符串..

如何从这个方法中获取值作为字符串有人知道吗?

谢谢, 约翰

2 个答案:

答案 0 :(得分:1)

lng()的结果是一个数字(根据documentation)。

如果您需要它作为字符串,您可以使用以下代码:

var langTrim = ('' + lang).slice(0,5);
但是,我怀疑这是非常合适的。看来你只想要一个具有固定小数位数的值。为此,您可以使用toFixed()toPrecision(),例如:

var langTrim = lang.toFixed( 3 );

答案 1 :(得分:1)

只需添加.toString();

即可

所以:

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