google maps ポリゴンについて


フォーム(<textarea id="hoge"></texrarea>)に下記のように入力した内容を
35.652902570317494, 139.74969863891602
35.65952786487723, 139.7506856918335
35.6599811544156, 139.74884033203125
35.659806812589956, 139.7474241256714
35.65482047526433, 139.7454071044922
35.65394870599763, 139.74626541137695
35.65325128373329, 139.7473382949829

javascript で下記の様に書いたのと同じにするにはどうすれば良いのでしょうか?
var points = [
new GLatLng(35.652902570317494, 139.74969863891602),
new GLatLng(35.65952786487723, 139.7506856918335),
new GLatLng(35.6599811544156, 139.74884033203125),
new GLatLng(35.659806812589956, 139.7474241256714),
new GLatLng(35.65482047526433, 139.7454071044922),
new GLatLng(35.65394870599763, 139.74626541137695),
new GLatLng(35.65325128373329, 139.7473382949829)
];

var hoge = document.getElementById('hoge').value;

これをどうすれば良いのかを教えて下さい。

よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2011/05/08 17:29:37
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.1

回答回数4973ベストアンサー獲得回数2154

ポイント60pt

こんな感じ。

    var hoge = document.getElementById("hoge").value

    var points = []    // 空の配列を用意

    var aa = hoge.split("\n")         // textarea の内容を改行で分割して、配列にする

    for (i in aa) {                   // それぞれの行に対して
        var line = aa[i]
        if (line == "") continue      // 一応、空行をはじいておく
        var aa2 = line.split(/, */)   // 一行を、カンマと空白で分割 (一応、空白の個数をいくつでもいいようにしておく)

        points.push(new GLatLng(aa2[0], aa2[1]))    // GLatLng オブジェクトを作って、points 配列に追加する
    }

id:worldtravel

素晴らしい!

points.push(new GLatLng(aa2[0], aa2[1]))

これがわかりませんでした。

ありがとうございました。

2011/05/08 17:29:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません