• ベストアンサー

GoogleMapAPIでマーカーの重複を不可にしたい

GoogleMapAPIでマーカーの重複を不可にしたいのですがどのようにしたら良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

どういった場面でチェックなりを行うのかわかりませんが、 distanceFromという2点間の距離を得るメソッドがあるので、 それで調べて近かったらNG、とか判定すればいいのかと思います。 2点間の距離のサンプル http://jsgt.org/ajax/newmon/samples/appendix02v2/GLatLng/GLatLng-distanceFrom.htm

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • GoogleMapAPIで複数のマーカーの設置

    GoogleMapAPIで複数のマーカーの設置を考えています。 DBから受け取った複数の緯度、経度を利用したいのですが、このようなことはできるでしょうか? よろしくお願いいたします。

  • GoogleMapApi3について

    GoogleMapApi3について ページの文字コードがShift_jisです。GoogleMapApi3を利用しているのですがFireFoxでは見れるのにIEでは表示されません。 調べたところUTF-8以外の文字コードの場合、見れない不具合があるようで下記のようにしてみましたがやはり表示されません。 ver2の場合の対処法なので無理やりつけた感じですがver3で行うにはどうすればいいでしょうか? ページはShift_jisで表示させるという条件で教えてください! <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&ie=Shift_JIS&oe=Shift_JIS"></script>

  • googlemapapi複数マーカー10個以上表示

    初心者です。。 見よう見まねで何とか下記まではできました。 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件になると思うので、 すべて表示させたいのですが・・・ 何か方法はないでしょうか。。 具体的に教えていただけると助かります。。

  • Excelでリストからの入力で重複不可にしたい

    お世話になります。 過去の質問で重複不可にする方法はわかったのですが 項目をリストから選ばせたい場合に入力規則を2つ以上 使用できないため困っております。 具体的にはA列に社名B列に商品リストとあり B列には何度もリストから選択します。 商品は同一のものがないため、重複不可にしたいのです。 また行を追加することはほとんどなく、B列のリスト選択は何度も選択します(商品を変えることが多々あります) 手入力であればCountifでできるようなのですが半角全角や 入力する人のくせで重複が出てしまいます。 非常に面倒な質問で申し訳ありません。 何かよい方法があればぜひ教えて頂ければ幸いです。

  • GoogleMapAPI - デフォルト表示したマーカーから緯度経度を取得できない

    最近googleMapを利用しデータベースと連携して コミュニケーションツールを作れないかとあれこれ 本やネットで調べた知識でがんばっているのですが、 行き詰まってしまったのでどなたかお知恵をお貸し下さい。 ◇前提 ・googleMapのページアクセス時に  DBに登録済みのマーカー情報(緯度・経度・場所名称)を基に  複数のマーカーを表示する  ※DBとのデータ中継はPHPを使用。ここでは省略。 ◇問題点 ・表示された複数のマーカーのうちどれかをクリックしたとき  そのマーカーに付随するデータをフォーム上に表示したいが、  DBへの問い合わせに必要なクリックしたマーカーの緯度経度が  取得できない。 以下抜粋 ------------------------------------------------- // 登録済みマーカーをデフォルト表示 GDownloadUrl("load.php", function(doc, stat){ var load = doc.parseJSON(); for(var i=0; i<load.data.length; i++){ var point = new GLatLng(load.data[i].lat, load.data[i].lng); var marker = new GMarker(point); map.addOverlay(marker); // クリックしたマーカーに該当する情報を表示 GEvent.addListener(marker, "click", function(){ //*** ここで緯度経度を取得 **** } } }); ------------------------------------------------- http://oshiete1.goo.ne.jp/qa2559818.html 上記ページの質問に対する回答の方法も試しましたが、 エラーが出てしまい解決できませんでした。 プログラム素人な上、不慣れな分野にて行き詰まってます。 どうかお助け下さい。

  • GoogleMapAPIで導入したMAPがIE7で表示されません

    GoogleMapAPIで導入したMAPがIE7で表示されません。どうすれば表示されますか?Firefox、IE6は表示されます。教えてください。

  • GoogleMapAPIで吹き出しの中にタグを挿入

    GoogleMapAPIで吹き出しの中にタグを挿入してリンクとかを設定したいです。タグを挿入するとタグがそのまま表示されました。どのように書けばいいでしょうか?

  • マーカー外

    「マーカー内」でオーバーネットレベルのプレイを「マーカー外」で行なった場合、反則をとられるのでしょうか?

  • access2000での重複不可項目の入力

    access2000,WIN98SEの環境です。 顧客コード・・・テキスト型、主キー、重複不可 顧客名・・・テキスト型 住所・・・テキスト型 というテーブルを作成し、そこへ登録するフォームを作成しています。 顧客コードは修正時は入力不可としており、追加というボタンを押すとそこへ移動できるようにしています。 追加時に顧客コードで既に登録してあるコードを入れると、Dcount関数を用いて重複レコードがあった時はエラーメッセージを出しています。 その後、カーソルは顧客コードの末尾に移り(100|という感じです)、backspaceキーで100を消して再度入れ直そうとすると再び重複エラーのメッセージが出てしまいます。 Escキーを押すと、コード自体がシロ抜きになり入力することができるのはわかったのですが、Escキーを押すという行為をVBAで現すことはできるのでしょうか? よろしくお願い致します。なお、マクロは使用しておらずVBAでのコーディングで処理をしています。

  • 消せるマーカーに就いて

    消しゴムで消せるマーカーという物があるのでしょうか? もし有るのでしたら、メーカー名、価格等教えて頂けると有り難いのですが。又必ず消しゴムでなくとも消す事の出来るマーカーでも結構です。

初期設定の手順を間違えました
このQ&Aのポイント
  • パソコン初めての新大学生です。Panasonic CF-FVで、初期設定の際にインターネットに接続してはいけないところを接続してしまい、手順通りに設定ができなくなってしまいました。
  • 今は「個人用に設定」と「職場または学校用に設定」と選択肢が表示されています。このまま進める場合どちらを選択すればいいのでしょうか?
  • Microsoft Officeとセキュリティソフトのインストールが必要で、先にインターネットに接続すると、後でOfficeの設定に時間を要すると書いてあるのですが、問題はないでしょうか?
回答を見る