0

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

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

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

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

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

谢谢,约翰

4

2 回答 2

1

只需添加.toString();

所以:

var lang = sawdays.accordion.map.getCenter().lng().toString();
var langTrim = lang.slice(0,5);
console.log( langTrim );
于 2013-08-29T09:36:58.497 回答
1

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

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

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

然而,我怀疑这是否真的合适。看来您只想要一个具有固定小数位数的值。为此,您可以使用toFixed()toPrecision() 喜欢,例如:

var langTrim = lang.toFixed( 3 );
于 2013-08-29T09:35:56.583 回答