0

Google マップ関数 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

の結果は数値です (ドキュメントlng()に従って)。

文字列として必要な場合は、次のコードを使用して行うことができます。

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

しかし、これが本当に適切かどうかは疑問です。小数点以下の固定量の値が必要なようです。これを行うには、次のように使用できtoFixed()ますtoPrecision()

var langTrim = lang.toFixed( 3 );
于 2013-08-29T09:35:56.583 に答える
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 に答える