googlemap api v3 の経度の数値について。


こちらのgooglemap apiを使ったページを使って説明させて下さい。
http://mspec.jp/sample/gmap/gmap_sample02.html
(自分のページではありませんがサンプルとしてお借りします)

ズームレベルを最小にし、マップ内の左側を摘んで右側にドラッグする、
と言う行為を数回繰り返してみて下さい。
(地球をぐるぐる横に数周回す感じです)

そうして、地図の中心地点を取得すると、
経度の数値が「-5854.949642460937」という感じの数値になってしまいます。

経度は+-180以内の正常な数値にしたいのですが、解決する方法はありませんでしょうか?

よろしくお願いします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/10/19 11:20:10
  • 終了:2013/10/26 11:25:03
id:worldtravel

ちなみに現在はこの様にしていますが、問題ありますでしょうか。

while (mapcenterlng < -180) {
mapcenterlng += 360;
}
while (mapcenterlng > 180) {
mapcenterlng -= 360;
}

回答(1件)

id:fiwa No.1

fiwa回答回数417ベストアンサー獲得回数2492013/10/19 17:06:41

Stack Overflowにこんな話がありましたので、参考にどうぞ。
map.getCenter.lng() extends beyond -180 when dragging continuously. How can I stop that? - Stack Overflow

id:worldtravel

ありがとうございました。
自分が現在やっている書き方が一番わかりやすいのでこのままにしようと思います。

2013/10/20 14:05:28

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

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

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

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

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません