googlemapにおいて複数条件絞り込みでマーカーを表示する方法に関して説明
しているサイトなどご教えていただきたく。
または、その方法をご存じないでしょうか。

<例>

検索条件(1) 都道府県(ドロップダウンリスト表示)
検索条件(2) 市
      ((1)で選択した都道府県に従属した市のみ
       ドロップダウンリスト表示候補となる)
検索条件(3) 区
      ((2)で選択した都道府県に従属した区のみ
       ドロップダウンリスト表示候補となる)
「検索実行」ボタンを押すと検索条件(3)に該当するマーカーのみ表示される。
     

このQ&Aに関連する最新のQ&A

A 回答 (1件)

多分、根本的な考え方の部分でちょっと違っているような気がします。



Google Map APIは、マップを表示し、そこにマーカーなどを表示するAPIです。これ自体にはデータベース的な機能があるわけではありません。Google Mapは、ただ指定されたマーカーを表示するだけのものでしかありません。

ですから、データを保存し検索するのは、Google Mapとは関係ない話です。一般的には、サーバー側にデータベース関係の処理を用意しておいてそれを利用するでしょう。流れとしては、以下のようになるでしょう。

・クライアント(ブラウザ)側
1. 検索条件のリストを選択する。
2. 検索ボタンを押す。
3. JavaScriptのスクリプトが呼び出され、Ajaxでサーバーに検索を要求する。
・サーバー側
4. 要求を受け取り、データベースからデータを検索する。
5. 取得したデータをJSONなどのデータにしてクライアントに送り返す。
・クライアント側
6. Ajax通信の結果を受け取る。
7. それをもとにGoogle Mapにマーカーを追加する。
    • good
    • 0
この回答へのお礼

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

早速、shylockさんのアドバイスに従い、参考サイトを探し回って、下記を見つけました。
しばらく格闘してみます。(プログラミングって格闘技?かもしれません。)

https://developers.google.com/maps/articles/phps …


※ちなみに、googlemapのべんきょうを下記サイトを中心にしていた矢先でしたので、基本のキでありましょうサーバー・クライアント間の検索に気が付きませんでした。

下記サイトの主、菊池さんからも
「大規模データベースならサーバー側で検索し結果をクライアント側で表示、
 小規模データベースなら、クライアント側に全データを取り込み
 クライアント側で検索・表示も有りと思います。」
とのアドバイスをうかがいました。

http://kikuchisan.net/gmap/gmapv3.html

お礼日時:2014/05/17 10:05

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q化合物の同義語について

こんにちは。製薬企業の特許関係の仕事をしています。
仕事上、多量の文献を調査するのですが、その際同義語も含めて調査する必要があります。この、同義語を調べるのに苦労しています。
同義語を調べるのに便利な本、又はWEBページはありますでしょうか?
どなたか知っていたら教えてください。

宜しくお願い致します。

Aベストアンサー

こちらで引いてみたら,うまくいくかもしれません.
http://homepage1.nifty.com/k_funa/aiueo2.html

他にも,便利な情報がこちらに出ています.
http://www.chem-station.com/
http://chemnews.cambridgesoft.com/index.cfm?language=j

QGoogleMap のマーカーに数値を表示したい

GoogleMap のマーカーに数値を表示したいと考えております。
(通常のマーカーは黒い丸が真ん中にある代わりに、
数値を表示できればと思っています。)

ネットで調べてみたのですが、適切な情報にたどり着けませんでした。
どなたかお助けいただけないでしょうか。

どうぞ宜しくお願い致します。

Aベストアンサー

残念ながら、数字を表示させるというAPIはないでしょう。

番号付きのマーカー画像を必要な数だけ作っておくのが
基本ですね。

一時的に使うだけなら、にマーカーIDと番号の整合性と取って
おく必要もないので、番号付きのマーカー画像をダイナミックに
作ったうえでAPIに渡しても良いと思います。

Qロッケン・ベーレン・アウスレーゼと貴腐ワイントは同義語ですか?

ドイツ・ワインの分類/等級の説明で、しばしば「トロッケン・ベーレン・アウスレーゼ(貴腐ワイン)」の如く、両者が同義語であると受け取れる解説を見かけますが、両者は厳密な定義上も100%同義語なのでしょうか?
若しも何らかの差異があるならば、違いを解説戴ければ幸いです。

Aベストアンサー

「称号付き上級ワイン」と訳される最上級クラスは、次の6つです。
肩書きはブドウの糖度で決まります。

「トロッケンベーレンアウスレーゼ」は、「貴腐菌がついて干しブドウ状になったブドウ粒から造る最高級の極甘口ワイン」と一般的に解されますが、意味は、「乾いた果粒を選り摘んだ」ということで、必ずしも貴腐ワインということではありません。
たいていのブドウ品種は、貴腐化なくして高糖度にはできないと言われていますが、ごく限られた品種では、貴腐によらずして比較的容易に高糖度に達することができます。
トロッケンというのは、干からびている、という意味です。
但し、単に“トロッケン”と表示されているものは、「辛口」という意味なので注意が必要です。


「アイスヴァイン」は、樹の上で完熟し、凍りついたブドウから造る甘口ワイン。

「ベーレンアウスレーゼ」は、過熟したブドウ粒から造る極甘口ワインですが、貴腐ブドウもブレンドされます。

「アウスレーゼ」は、よく熟したブドウ房から造るワイン。

「シュペトレーゼ」は、通常よりも7日以上遅摘みのブドウから造るワイン。

「カビネット」は、普通のブドウから造るワインで、最も辛口&低アルコール。

「称号付き上級ワイン」と訳される最上級クラスは、次の6つです。
肩書きはブドウの糖度で決まります。

「トロッケンベーレンアウスレーゼ」は、「貴腐菌がついて干しブドウ状になったブドウ粒から造る最高級の極甘口ワイン」と一般的に解されますが、意味は、「乾いた果粒を選り摘んだ」ということで、必ずしも貴腐ワインということではありません。
たいていのブドウ品種は、貴腐化なくして高糖度にはできないと言われていますが、ごく限られた品種では、貴腐によらずして比較的容易に高糖度に達すること...続きを読む

QGoogleMapを複数表示させたい

GoogleMap を API で2つ表示させて、それぞれの地図にマーカーをひとつずつつけたいです。
マーカーをつけて吹き出すをだすまではできたのですが、
マップをもうひとつ増やすにはどのように記述すればよいでしょうか?

現在のソースは以下です
--------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<style type="text/css">
#Gmap{
width:500px;
height:500px;
}
</style>

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=http://maps.google.com/maps?file=api&amp;v=2&amp;key=" type="text/javascript" charset="utf-8"></script>

<script type="text/javascript">
//<![CDATA[

function load() {
if (GBrowserIsCompatible()) {
//地図を作成
var map = new GMap2(document.getElementById("Gmap"));
map.setCenter(new GLatLng(35.675845,139.744763), 15);

//マーカーを作成
var marker = new GMarker(new GLatLng(35.675845,139.744763));

//マーカーをクリックしたら、吹き出しの中に写真を表示する
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("テキストが入ります");
});

//マーカーを地図上に配置
map.addOverlay(marker);

//縮尺移動のコントロールを設置
map.addControl(new GLargeMapControl());

//地図衛星写真 切り替えボタンを表示
map.addControl(new GMapTypeControl());

//縮尺表示
map.addControl(new GScaleControl());
}
}

//]]>

</script>
</head>

<body onload="load()" onunload="GUnload()">

<div id="Gmap"></div>

</body>
</html>
--------------------------------------------------------

よろしくお願いいたします

GoogleMap を API で2つ表示させて、それぞれの地図にマーカーをひとつずつつけたいです。
マーカーをつけて吹き出すをだすまではできたのですが、
マップをもうひとつ増やすにはどのように記述すればよいでしょうか?

現在のソースは以下です
--------------------------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv...続きを読む

Aベストアンサー

別の要素でGMap2をnewすれば可能なはずです。

#以下はかなり適当ですので動かなかったらすみません。
#これだと、フォーカスの場所が同じになってしまうので、引数を増やすなど、適宜改造してください。

-------------------------------------------

...

function createGMap(id) {
if (GBrowserIsCompatible()) {
//地図を作成
var map = new GMap2(document.getElementById(id));
map.setCenter(new GLatLng(35.675845,139.744763), 15);

...

}
}

function load() {
createGMap("gmap1");
createGMap("gmap2");
}

//]]>
</script>
</head>

<body onload="load()">

<div id="gmap1"></div>
<div id="gmap2"></div>

</body>
</html>

別の要素でGMap2をnewすれば可能なはずです。

#以下はかなり適当ですので動かなかったらすみません。
#これだと、フォーカスの場所が同じになってしまうので、引数を増やすなど、適宜改造してください。

-------------------------------------------

...

function createGMap(id) {
if (GBrowserIsCompatible()) {
//地図を作成
var map = new GMap2(document.getElementById(id));
map.setCenter(new GLatLng(35.675845,139.744763), 15);

...

}
}

function load() {
createGMap("gmap1");
createGMap(...続きを読む

Qhappen to meetの同義語

happen to meetの同義語

こんにちは。

run to, run into, take to, come forが選択肢としてあります。

happen to meetは偶然会う、出くわすみたいな意味なのですが、上記の中で同義語はどれでしょうか?

力を貸して頂けるとありがたいです。

Aベストアンサー

run to
http://eow.alc.co.jp/run+to/UTF-8/?ref=sa

run into
http://eow.alc.co.jp/run+into/UTF-8/

take to
http://eow.alc.co.jp/take+to/UTF-8/

come for
http://eow.alc.co.jp/come+for/UTF-8/

さあ、一体どれでしょうか?

QDELPHI2005 検索結果の複数の項目(複数行)を一覧表示

DELPHI2005 について

DBから検索し、検索結果の複数の項目を一覧表示したいと思います。
つまり、テキストやラベルなど、何行かに渡るのを
1つのブロックとして、そのブロックは何件あるか分からないので
検索結果の分だけそのブロックを表示するという形です。
右側にはスクロールバーが着いて、移動できるようにします。

この場合、どのようなコンポーネントを使えばよいのでしょうか?
分からずに非常に困っています。
よろしくお願いします。

Aベストアンサー

ツールパレットにカテゴリというボタンがあると思いますが、それをクリックするとData Controlsというのがありませんか?

それをクリックするとData Controlsカテゴリのコンポーネントが表示されますので、下のほうにTDBCtrlGridというコンポーネントがあると思います。

これをクリックしてからフォームに貼り付けてください。

使い方や、プロパティ、メソッド、イベントはヘルプで、TDBCtrlGridで検索してください。

ご質問のように、ひとつの枠内に複数のコンポーネントを貼り付けて、データ件数分の枠を作成することができます。

Q思惑 動作 行動 感情 形式 の同義語か対義語

この5つの言葉のうち
同義語、もしくは対義語になる言葉は
行動と形式(対義語)になるのでしょうか。
分かる方、教えて下さい。

Aベストアンサー

#1の者です。
私は
反対の意味を持つ語=対義語
同じ意味を持つ語=同義語
のつもりでお答えしたのですが、


>「形式に囚われず、行動しろ」

この文の場合、形式=きまりごと、型。という意味になりますよね。で、「形式に囚われず」とは、行動する際の条件として使われていますね。
とすると「行動」は形式の反対の意味にはなり得ません。例えば「遊ばず、勉強しろ」という文ならば、「遊ぶ」と「勉強する」が反対の意味でしょうけど、前の文ではそのような関係ではないでしょう?

よって、もし私に『「思惑 動作 行動 感情 形式」このうち同義語か反対語の関係にある二語を指摘せよ』と出題されたとしたら、「正解なし」と解答します。

試験に出題されたということですが、どのような試験かは存じませんが、あまりお気になさらなくてもいいのではないでしょうか?どのような結果になるにせよ、過ぎたことよりもその先でどう対処するか、が大切だと思いますよ(偉そうですが)。

Qmatlabで複数条件のif文を行列計算で行うには?

matlabで複数条件のif文を行列計算で行うには?

matlabではfor文などは行列計算で回したほうが高速化できると聞きました。
for文でのやりかたはわかったのですが、複数条件でのif文ではどのように書けばよいのでしょうか?

自分のプログラムは以下のようなものです


for i=1:100
for j=1:100
theta_kari=atan(abs(B(j,i))/abs(A(j,i)));
if A(j,i)>=0&&B(j,i)>=0
theta(j,i)=theta_kari;
elseif A(j,i)<0&&B(j,i)>=0
theta(j,i)=theta_kari+(pi/2);
elseif A(j,i)<0&&B(j,i)<0
theta(j,i)=theta_kari+pi;
elseif A(j,i)>=0&&B(j,i)<0
theta(j,i)=theta_kari+(pi/2*3);
end
end
end

よろしくお願いします

matlabで複数条件のif文を行列計算で行うには?

matlabではfor文などは行列計算で回したほうが高速化できると聞きました。
for文でのやりかたはわかったのですが、複数条件でのif文ではどのように書けばよいのでしょうか?

自分のプログラムは以下のようなものです


for i=1:100
for j=1:100
theta_kari=atan(abs(B(j,i))/abs(A(j,i)));
if A(j,i)>=0&&B(j,i)>=0
theta(j,i)=theta_kari;
elseif A(j,i)<0&&B(j,i)>=0
theta(j...続きを読む

Aベストアンサー

matlab的に一番速いのは

theta = atan(abs(B./abs(A)) + (A<0 & B>=0)*pi/2 + (A<0 & B<0)*pi + (A>=0 & B>=0)*(pi/2*3);

ですかね。

Q英語で日本語の「同義語」はなんといいますか?

英語で日本語の「同義語」はなんといいますか?

Aベストアンサー

synonymです。
http://www.synonym.com/synonyms/

Q複数の条件で検索したい!

複数の条件で検索したい!
現在下記のコードでフォームのtxtBoxとcmbBoxの条件でサブフォームを絞込みしています。
これを複数の条件を満たしたレコードだけを絞込みしたいのですが、
txtBox1の条件も拾うしcmb1の条件も拾ってしまう・・・
これを
txtBox1の条件を満たした中のcmb1条件も満たすのレコードで絞込みしたいのですが、
どのようにしたら良いか教えてください。よろしくお願いいたします。
Private Sub cmd検索_Click()
If Not IsNull(txtBox1) Then
サブフォーム.Form.Filter = "顧客コード like '*" & txtBox1.Value & "'"
サブフォーム.Form.FilterOn = True
End If
If Not IsNull(cmb1) Then
サブフォーム.Form.Filter = "顧客区分 like '" & cmb1.Value & "'"
サブフォーム.Form.FilterOn = True
End If
If Not IsNull(txtBox2) Then
サブフォーム.Form.Filter = "顧客名カナ like '*" & txtBox2.Value & "*'"
サブフォーム.Form.FilterOn = True
End If

複数の条件で検索したい!
現在下記のコードでフォームのtxtBoxとcmbBoxの条件でサブフォームを絞込みしています。
これを複数の条件を満たしたレコードだけを絞込みしたいのですが、
txtBox1の条件も拾うしcmb1の条件も拾ってしまう・・・
これを
txtBox1の条件を満たした中のcmb1条件も満たすのレコードで絞込みしたいのですが、
どのようにしたら良いか教えてください。よろしくお願いいたします。
Private Sub cmd検索_Click()
If Not IsNull(txtBox1) Then
サブフォーム.Form.Filter = "顧客コ...続きを読む

Aベストアンサー

一例。試さないで書いてますが。
On Error Resume Next
dim p, q, s
p = Array( Array( txtBox1, "顧客コード" ), Array( cmb1, "顧客区分" ), Array( txtBox2, "顧客名カナ" ) )
s = "": For Each q In p: If q(0).Value<>"" Then s = s & " And ["&q(1)&"] like '" & q(0).Value & "*'"
Next: s = Mid( s, 6 )
If s <> "" Then With サブフォーム.Form: .Filter = s: .FilterOn = True: End With


人気Q&Aランキング

おすすめ情報