人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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;

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

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Google Maps hoge JavaScript ポリゴン 入力
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●60ポイント ベストアンサー

こんな感じ。

 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 配列に追加する
 }

◎質問者からの返答

素晴らしい!

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ