最近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
上記ページの質問に対する回答の方法も試しましたが、
エラーが出てしまい解決できませんでした。
プログラム素人な上、不慣れな分野にて行き詰まってます。
どうかお助け下さい。
No.1ベストアンサー
- 回答日時:
こんにちは
marker.getPoint()
とすればマーカーのさしてる緯度経度を取得できるはずですがどうでしょうか?
あと、「ここで緯度経度を取得」の部分で、どのように試してみてだめだったか
なども書いておいたほうが回答がつきやすいと思います。
回答ありがとうございます。
すいません説明不足でした。
GEvent.addListener(marker, "click", function(){
var p = marker.getPoint();
とすると緯度経度は取得できるのですが、
ページ読み込み時のループ処理の関係で
最後のマーカーの位置情報しか掴めませんでした。
かといってforの外側では結局正常な値が取れません。
今回急いでいた為、他の場所でも質問をしていたところ
以下のような例を頂き、無事解決できました。
-----------------------------------
GDownloadUrl("load.php", function(doc, stat){
var load = doc.parseJSON();
for(var i=0; i<load.data.length; i++){
var marker = makeMarker(load.data[i].lat, load.data[i].lng);
map.addOverlay(marker);
}
});
function makeMarker(lat, lng){
var point = new GLatLng(lat,lng);
var marker = new GMarker(point);
// クリックしたマーカーの情報を表示
GEvent.addListener(marker, "click", function(){
var p = marker.getPoint();
GDownloadUrl( ***[p.lat]と[p.lng]で問い合わせ*** )
<-----省略----->
-----------------------------------
これである程度進められると思いますが、
まだ完成までに解決しなければならない問題はいくつもあります。
なるべく自分の力で調べてはみますが、
またこちらに質問させて頂くことになるかもしれませんので
その時はご指摘頂いたことに気をつけたいと思います。
アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- その他(プログラミング・Web制作) ワードプレスのプラグインであるAddQuicktagを使いたいが… 3 2022/04/18 15:03
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- JavaScript gasについて 1 2022/05/31 21:51
- 格安スマホ・SIMフリースマホ 近年、楽天化予定のない離島山間部のパートナーエリアです。 先日、楽モバアプリに、緑色のマーカー部が表 4 2022/08/31 14:08
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
googlemapで複数条件絞り込みで...
-
Yahoo地図でマーカーを表示した...
-
VBAでオブジェクトがありません...
-
WordのVBAについて
-
グーグル地図を改造しましてエ...
-
ワードプレスのプラグインであ...
-
Yahoo地図で郵便番号からおおよ...
-
GoogleMap クリックで情報ウィ...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
Excelでワードアートや図を常に...
-
PDFを(htmlのように)無限に縦...
-
スクリプトって、何ですか?ど...
-
VBA ポップアップが表示された...
-
Excelで1.2行目だけ固定して...
-
エクセルVBAでフォームのListbo...
-
エクセルでポップアップを出し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホワイトボードに水性顔料マー...
-
Yahoo地図でマーカーを表示した...
-
WordのVBAについて
-
VBAでオブジェクトがありません...
-
【javascript】住所から郵便番...
-
googlemapで複数条件絞り込みで...
-
グーグルマップのマイマップ作...
-
郵便番号で検索⇒距離順に結果リ...
-
google map の画面サイズを小さ...
-
Google maps API 吹き出しに画像
-
GoogleMap クリックで情報ウィ...
-
グーグルマップAPI+MySQLを使...
-
ホームページ上に大きな表を1ペ...
-
グーグルマップのリンクについて
-
Google Maps APIのfitBounds
-
Google マップにマーカーと同心...
-
PHPで入力された住所で地図表示
-
Google Map APIに関して
-
Google Maps APIの動作が???
-
GoogleMAP APIで緯度経度を指定...
おすすめ情報