lat/lngの位置を含む文字列を配列に変換することで、Googleマップにポリゴンマーカーを作成しようとしています。私は、ブラウザのコンソールでの配列を検査するとき、それは正常に見えるGoogleマップLatLngではない
mc {message: "at index 0: not a LatLng or LatLngLiteral: in property lat: not a number", name: "InvalidValueError"
(インデックス[0]):私は、次のようなエラーに実行しているよ
:lat:"12.3394541791301"
lng:"55.59020913559151"
文字列は、以下の構造を有しますだから、最初に私が;
comma
を交換
'12.3394541791301,55.59020913559151, 12.3444451791347,55.5930451355941, 12.3808361791686,55.6099911356099,
s = s.replace(/([^,]+,[^,]+),/g,'$1;');
s = s.split(";");
for (var i = 0; i < s.length; i++) {
var lat = s[i].split(',')[0];
var lng = s[i].split(',')[1];
// Push to array which is used by Google Maps
denmarkLatLong.push({lat: lat, lng: lng})
}
任意の提案をするどのような問題を引き起こす可能性があります:私はループと右のキーを使用して新しい配列に押し込み私は私の配列を作成するためにsplit(";")
を使用して、?
loooolllll ..........正しいとfisttことは十分ではありません... ....... pew pwpe pw epwepw – Constantine