0

JavaScriptに次のコード行があります。

console.log(google.maps.LatLng(49.220341,17.649555));

そして、コンソールはグーグルマップのLatとLngでオブジェクトを返します。これは私が期待したものですが、:

それから私はこれをやろうとしています:

var start = "49.220341,17.649555";
console.log(google.maps.LatLng(start));

ただし、コンソールはNaN値を持つ空のオブジェクトを返します。

4

2 に答える 2

1

デイブは正しいです、関数は1つではなく2つの引数のみを取ります。そのような文字列でそれらを保存したい場合は、いつでも呼び出すことができます

var start = "49.220341,17.649555";
console.log(google.maps.LatLng(start.substring(0,start.indexOf(",")),start.substring(start.indexOf(",")+1)));

また

var start = "49.220341,17.649555";
var startArr=start.split(",");
console.log(google.maps.LatLng(startArr[0],startArr[1]));

これらは両方とも、コンマの周りの文字列を区切ります。

于 2013-03-08T23:10:15.680 に答える
0

lat / lngペアの文字列を渡しますがgoogle.maps.LatLng、ペアを表す2つの文字列が必要です。2つの変数を使用する必要があります。

var lat = 49.220341;
var lng = 17.649555;
console.log(google.maps.LatLng( lat , lng ));

または配列:

var start = [49.220341,17.649555];
console.log(google.maps.LatLng(start[0],start[1]));

ただし、オブジェクトの使用を好みます。

var start = ['lat':49.220341,
             'lng':17.649555];
console.log(google.maps.LatLng(start['lat'],start['lng']));
于 2013-03-08T23:04:02.553 に答える