![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
初心者です。。
見よう見まねで何とか下記まではできました。
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map")); //地図を作成
map.setCenter(new GLatLng(35.969115,139.372559), 8); //地図を表示((中心の緯度,経度),縮尺)
map.addControl(new GSmallMapControl()); //マップコントローラを付ける
map.addControl(new GMapTypeControl()); //マップタイプコントローラを付ける
map.addControl(new GScaleControl()); //スケールコントローラを付ける
map.removeMapType(G_HYBRID_MAP); //マップタイプコントローラから地図+写真を削除する
map.enableScrollWheelZoom(); //マウスホイールによるズーム処理を有効化 //マーカー追加プログラム
function addMarker(address, html) {
var geocoder = new GClientGeocoder();
geocoder.getLatLng(address, function(point) {
var marker = new GMarker(point); //マーカー生成
GEvent.addListener(marker,"mouseover",function(){marker.openInfoWindowHtml(html);});//マーカーにマウスが当たると情報ウィンドウを表示する
map.addOverlay(marker); //マーカーをオーバレイ表示する
});
}
//マーカー追加
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
addMarker("住所",'<p>html</p>');
}
}
10個以上あるとマップ上に表示されないようです。。。
最終的に100件200件になると思うので、
すべて表示させたいのですが・・・
何か方法はないでしょうか。。
具体的に教えていただけると助かります。。
No.2ベストアンサー
- 回答日時:
ご提示のコードはV2のものだと思いますが、現在google map APIはV3に移行しているようですので、これから作成なさるのならV3を利用した方がよろしいかと。
(keyも不要になったみたいですし)(↓)に「V2はGoogle の廃止ポリシーにより正式に廃止されました」の記載があります。
http://code.google.com/intl/ja/apis/maps/documen …
>10個以上あるとマップ上に表示されないようです。
V3で簡単な実験をしてみましたが、連続的にジオコードサービスにリクエストすると、10回目くらいから「OVER_QUERY_LIMIT」となってしまうようです。
(V2で同じことになるのかは確認してませんが、似たような制限があるのではと推測)
時間当たりのアクセス数制限がかけてあるのか(そのあたりは解説されてないみたいですが)、ウェブサービスの方には2500件/日のような制限についての情報が記されているようです。
http://code.google.com/intl/ja/apis/maps/documen …
簡単にテストしてみたところ、連続だと11件程度、約0.5秒おきのリクエストで20件程度、0.8秒おきだと50件程度でリミットになるようです。
1秒おきにしてみたらば100件まではクリアできましたが、これだけで100秒以上の時間がかかってしまうので、何秒かおきに10件ずつまとめてリクエストをした方が結果的に早いのかもしれません。(これ以上は試してしませんので不明です)
とはいうものの、ご質問の内容からすると表示する毎にジオコーディングする必要はなさそうなので(仮に連続で可能だとしても時間がかかる要因となる)、#1様の回答の例にもあるように、表示するデータは事前にまとめてLatLngデータに変換しておいた方がよろしいかと思われます。
(データの追加があるときは、追加の際にLatLngを取得してデータに加えておく)
そうすることで、表示する際にはジオコーディングが不要となりリミットを気にする必要はなくなりますし、当然ながら処理全体の効率もよくなると考えられます。
>何か方法はないでしょうか
どうしてもこのままで行ないたいのであれば、上記のようにリクエストの間隔を置いて、10件ずつまとめて行なうとかのような方法になろうかと…(200件程度だと、どのようにするのが一番速いのかは不明)
No.1
- 回答日時:
ご回答ありがとうございます。
すいません、、
知識が乏しく、あまりよくわかっていないのですが、
住所や吹き出しに表示させたい情報は、
どこに入れるもんなのでしょうか・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- X(旧Twitter) Twitterで相手にメッセージを送った際、例えば千葉県と書いたところがリンクありになりました。クリ 1 2023/02/18 06:52
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- 投資・株式の税金 配当金を所得税・住民税共に総合課税で確定申告した場合の控除額について その3 1 2022/05/07 22:16
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- 地理学 Googleスプレッドシートで住所から緯度経度を取得、一部位置がずれる 3 2023/02/28 15:18
- 投資・株式の税金 配当金を所得税・住民税共に総合課税で確定申告した場合の控除額について その2 3 2022/05/07 13:11
- Amazon Amazonコンビニ受け取り AmazonでSwitchのソフトの予約商品をコンビニ受け取りにして注 1 2022/03/31 15:45
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
インラインフレームの横スクロ...
-
ベーシック認証時、キャンセル...
-
lang 英語と日本語など混ざる時は
-
味カレーのTel
-
iframeの中のページのリンクを...
-
相対パスのピリオドを書かない...
-
花の名前をおしえていただけま...
-
1歳の子供を連れて
-
Excel VBA :URLの中で変数を使...
-
バッチファイルがうまく動かないPC
-
html宣言文同じサイト内に数種...
-
htmlの暗号化と復号化
-
You Are The Sunshine Of My Li...
-
ここはどこ(庭園、寺院)ですか?
-
聴診器について
-
IEを操作し、前のページへ戻る方法
-
URL上にある「%」の文字の置き...
-
サイトマップhtmlの自動生成し...
-
VBAからhttpを呼びソースを取得
-
しろつめ草の編み方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBA :URLの中で変数を使...
-
メール本文に変な文字が
-
インラインフレームの横スクロ...
-
lang 英語と日本語など混ざる時は
-
磯野貴理子について
-
iframeの中のページのリンクを...
-
プロ野球インフィルドフライル...
-
ベーシック認証時、キャンセル...
-
javaでhtmlファイルを開く方法
-
沖縄にある安い居酒屋
-
HTML相対パスの設定方法について
-
天王寺アポロの開店時間は何時...
-
沸騰石の原理
-
お市の方の娘である、お初はど...
-
中埜酢店 のよみかた
-
タオ・ガーデンについて(タイ...
-
感作T細胞は普通のT細胞とどう...
-
VBAからhttpを呼びソースを取得
-
カウントダウンのCGI
-
重複コンテンツについて
おすすめ情報