• ベストアンサー

StreetViewデータのあるなし判別

よろしくお願いします。 現在、StreetViewデータのあるなしを判別して表示の切り替えを考えています。 if(xxxxxxx){ $(sv).show(); } else { $(sv).hide(); } みたいなことは出来ないでしょうか?

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

  • ベストアンサー
回答No.1

一例として、以下のような感じでできると思います。 指定地点の緯度と経度を指定して、そこから指定距離以内に ストリートビューデータが存在するかを見ています。 var svs = new google.maps.StreetViewService(); var py = 35; //緯度 var px = 140; //経度 var le = 30; //緯度経度からの距離(m) svs.getPanoramaByLocation(new google.maps.LatLng(py, px), le, function(result,status){ if (status == google.maps.StreetViewStatus.OK){ ストリートビューが存在する } else { ストリートビューが存在しない } });

toggle
質問者

お礼

希望通りの答えでした。ありがとうございます。

関連するQ&A

  • if文について

    おはようございます。 if文について聞きたい事があります。 現在jqueryでJSONを使用して「もっと読む」みたいな感じで、 ボタンをクリックすると指定した数だけ画像が表示されるという物を作っているのですが、 その際にif文で、全ての点数を超えたらボタンを非表示にし、点数を超えていなかったら表示するという物を作っているのですが、 現在、 (addedは今までの点数を加えて来たもので、 fillterが全ての点数で、 $buttonがボタンとなります。) if(added > fillter.length){ $button.hide(); }else{ $button.show(); } とやると、点数を超えても表示されたままですが、 if(added < fillter.length){ $button.show(); }else{ $button.hide(); } とやると、点数を超えたら非表示になります。 どういう事が起こっているのでしょうか。 全文がやや長いため、省略しております。 大変申し訳ありませんが、教えていただきたいです。

  • テンプレート内で型判別

    テンプレートTが void f(T data){  if(data == "int"){  }else{  } } このように有るのですが、このf()の中で自分が呼ばれた時の型を判別して処理を分けたいです。 f()の中に何を書いてもf()以外を変更しないなら無理なんでしょうか? テンプレートを無しにしても型判別の方法さえ分かりません。

  • jQueryでshow/hideが上手く行かない

    入力フィールドとボタンを作成し、ボタンを押すたびに入力フィールドが表示・非表示を繰り返すようにしたいと思っています。 入力フィールドが表示されているときにはボタンは"hide"、非表示の時は"show"が表示されている仕様です。 <div id="input"><input type="text" name="something"></div> <input type="button" id="button" value="hide"> 以下のようにjQueryを組んでみました。 $(document).ready(function(){ if($("#button").attr("value") == "hide"){ $("#button").click(function(){ alert("VALUE=" + $("#button").attr("value")), $("#input").children().hide(), $("#button").attr("value", "show"); }); } else if($("#button").attr("value") == "show"){ $("#button").click(function(){ alert("VALUE=" + $("#button").attr("value")), $("#input").children().show(), $("#button").attr("value", "hide"); }); } }); まず、hideボタンを押すとhideのアラートが出てフィールドが非表示になり、showというボタンのみが残ります。 次にshowボタンを押すと、showのアラートは表示されますが、フィールドが再表示されず、ボタンもshowのままです。 elseのalertまで行っているのにその後が機能しないのは何故でしょうか?

  • phpでデータベースのデータ判別

    phpで、データベースの情報(具体的には0か1か)を判別して、表示・非表示をわけたいのですが分かりません。 if文を使うとは思いますが、どなたか教えて下さい。

    • 締切済み
    • PHP
  • phpで 変数の中にデータが入っているかどうかを判別する

    phpで変数の中が空なら・・・ という命令を書く場合 if($hoge == "")とか if(isset($hoge)) という風に書くとおもうんですが、 変数の中身が配列で、その配列の一つでもデータが入っているかどうかを 判別する方法はないのでしょうか? 例えば、 $hoge = array([1] = りんご,[2] = )  と  $hoge = array([1] = ,[2] = ) で、表示結果を変えたいということです。 配列を一旦分解するしかないのでしょうか?

    • ベストアンサー
    • PHP
  • 三角形の判別

    正三角形、二等辺三角形、直角三角形、直角二等辺三角形、不等辺三角形、三角形ではないを判別するプログラムを以下のように書きました。 #include<stdio.h> int main(void) { int a,b,c; printf("三角形の3辺の長さを入力して下さい:"); scanf("%d %d %d",&a,&b,&c); if(a+b<c||a+c<b||b+c<a) { printf("これは三角形ではありません。"); } else{ if((a==b==c)) printf("これは正三角形です。"); else if(((c*c==a*a+b*b)||(a*a==b*b+c*c)||(b*b==a*a+c*c))&&(a==b||a==c||b==c)) printf("これは直角二等辺三角形です。"); else if((c*c==a*a+b*b)||(a*a==b*b+c*c)||(b*b==a*a+c*c)) printf("これは直角三角形です。"); else if((a==b||a==c||b==c)) printf("これは二等辺三角形です。"); else printf("これは不等辺三角形です。"); } return 0; } しかし、これではなぜか入力1,1,1だと正三角形とでるのですが、2,2,2以降は二等辺三角形と出てしまいます。原因が分からないので教えてくださいお願いします。あとこうしたらいいところとか間違いがあればお願いします。

  • ブラウザ判別

    テーブル行をスイッチによって表示非表示を切り替える機能を実装してるんですが IEではtable-rowを入れてもエラーを出し NNやFirefoxではblockを入れるとレイアウトが崩れてしまい IEの場合block、NNやFirefoxではtable-rowを判別していれるようにしたんですが 切り替えているとなぜかたまにblockが入ってしまうことがあります //ブラウザ判別 if (document.all) { var display = 'block'; } else if (document.getElementById) { var display = 'table-row' } if(switch_1 == "on"){ document.getElementById('row1').style.display = display; document.getElementById('row2').style.display = 'none'; document.getElementById('row3').style.display = display; } if(switch_1 == "off"){ document.getElementById('row1').style.display = 'none'; document.getElementById('row2').style.display = display; document.getElementById('row3').style.display = 'none'; } 何かおかしいのでしょうか もしくは代替方法があればご教示お願いします

  • エクセルでデータが入っているか判別したい

    エクセルでデータが入っているか判別したい こんにちは 予期せぬ事態に困惑しています。 エクセルで大量(3000項目程度)のデータを、B1~B3000のセルに入れました。(これは、別のファイルから読み込ませたものです。) ちなみにこのデータは虫食いで色々なところに空白があります。 その為B1~B3000のどこににデータが入っているかを確認するためA1に =if(len(A1),1,"") と入れ連続コピーでA3000まで引っ張りました。(最終的にはvlookupで並び替えようと考えています) しかし、2000を越えたあたりで空白でも関係なく全て1が入るようになってしまいました。 これはエクセルの限界を超えたってことでしょうか? もし限界でしたら解決策を教えていただけませんか? (自分はマクロはほとんど使えませんので、マクロ以外解決できないのでしたら具体的なソースを乗せていただけると幸いです) ちなみに使用しているのはエクセル2003です。 よろしくお願いします。

  • 文字コードの違うデータを判別したい

    データの文字コードが異なるファイルを確認します。 以下のスクリプトで$get_csvのデータの文字コードを判別にShift-JISで別のファイルに格納したいのです。 (スクリプト) $get_csv = get("$_[0]"); if ($get_csv =~ /utf-8/i) { &jcode'convert($get_csv,'sjis','utf-8'); } if ($get_csv =~ /EUC-JP/i) { &jcode'convert($get_csv,'sjis','euc'); } (ここまで) &jcode'convertの使い方が悪いのか?データをうまく変えられていない感じがします。 上記の内容で説明が足りてますでしょうか? よろしくお願いいたします。

  • データを判別してのテーブル処理

    データの内容を比較して、すでにあるデータ(キーで判別)は書き換え、ない場合はレコードの追加処理をしたいと思います。 Me.PASSTableAdapter.Fill(Me.YOSAN_SYSDataSet.PASS) Dim UserData As YOSAN_SYSDataSet.PASSRow Dim newRow As DataRow = YOSAN_SYSDataSet.PASS.NewRow Do UserData = Me.YOSAN_SYSDataSet.PASS.FindByID(LogonUser(0, LogCount).Text) If UserData.Table.Rows.Count <> 0 Then <==ココで落ちる   UserData.PASS = LogonUser(1, LogCount).Text   UserData.NAME = LogonUser(2, LogCount).Text Else newRow(0) = LogonUser(0, LogCount).Text newRow(1) = LogonUser(1, LogCount).Text newRow(2) = LogonUser(2, LogCount).Text YOSAN_SYSDataSet.PASS.Rows.Add(newRow) End If Me.PASSTableAdapter.Update(Me.YOSAN_SYSDataSet.PASS) LogCount += 1 Loop While LogonUser(0, LogCount).Text <> ""  上記の命令ですと、すでにあるデータ(更新)処理はうまくいくのですが、新規データの場合矢印の場所で「オブジェクト参照がオブジェクトインスタンスに設定されておりません」とエラーになってしまいます。  どうしたらよろしいでしょうか?

専門家に質問してみよう