みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
WIN7PRO11です。
昨日から、グーグルの2点間地図が表示されなくなっております。
"http://maps.google.com/maps?saddr=" & A地点& "&daddr=" &B地点& "&output=embed&dirflg=d"
何がいけないでしょうか。教えてください。
Google Maps の仕様が変わったみたいですね。
新しい API はこちらです。
https://developers.google.com/maps/docu … mbed/guide
iframe を利用すること、そして、API KEY が必要になったことが注意点でしょうか。
事業で使う場合は Google Maps API for Business が必要みたいですね。
http://www.google.com/enterprise/mapsea … psapi.html
embed埋め込み地図は、<Iframe>に入れよ!というアラートが返りますネ。
そこで、下記のhtml内容をdata:スキーム送信すれば良いみたい、
"data:text/html,<body style='border:0;margin:0;padding:0;overflow:hidden;'><iframe style='width:100%;height:100%;border:0;' src='http://maps.google.com/maps?saddr=" & GetAsURLEncoded(A地点) & "&daddr=" & GetAsURLEncoded(B地点) & "&output=embed&dirflg=d'></iframe></body>"
URLクエリでのembed地図利用は、(今の所?従来通り) API KEY は無しでいけるようです。
また、私用・商用に関わらず、誰でも利用できるよう一般公開してあれば、無償のようですよ。
Last edited by Hiro (2014-03-22 00:03:34)
Offline
>また、私用・商用に関わらず、誰でも利用できるよう一般公開してあれば、無償のようですよ。
えっ、っていうことは作ったFileMakerのファイルを誰でも利用できるよう一般公開しなきゃいけないの?
それは無理です。
公開用にGoogleMap利用部分だけ抽出した極簡単な雛形テンプレートファイルを作り、
それを無償のWeb公開サイトからダウンロード可能にしておく...とか?
Offline
Your Maps API implementation must not operate (i) only behind a firewall; or 以下略
だから、実行する場所が制限されてるように読めます。
Offline
「Google Maps API 【よくある質問】」より引用 https://developers.google.com/maps/faq?hl=ja
●Google Maps API を非ウェブ アプリケーションで使用できますか?
はい。利用規約の他の制限を順守していれば、Google Maps API をデスクトップ アプリケーションで使用できるようになりました。デスクトップ アプリケーションが「一般公開されている」と見なされるためには、誰もがアクセスできるウェブページからそのアプリケーションをダウンロードできることが必要です。
なので、やはり#5レスの解釈でいけそうに思いますが…。
Offline
【補足】2014/3/23
もし、一般公開テンプレート「2点間経路地図・距離.fp7」→ http://yahoo.jp/box/yaQf_h (Embed問題対策済み)
が使えるようでしたら、利用規約の他の制限を順守していればライセンス問題を気にせず、一般ユーザとしてダウンロードして直ぐ使えます。
テンプレート解説ページ → http://www.russ.jp/stepbbs/step.cgi?mode=view&no=90211
【緊急訂正補足】2014/4/21
最善の簡便法が出ました!!ので報告します。
[1390]IDの#4から引用。
&output=svembed
に変える。(svを追加)
Last edited by Hiro (2014-04-21 13:19:54)
Offline
Hiroさんの「「2点間経路地図・距離.fp7」」を利用させて頂いていましたが、
最近以下のようなメーセージがでてきます。
The Google Maps Embed API must be used in an iframe.
スクリプトの内容も、&output=svembedに変更済み(svを追加)であることを確認しました。
最近、Googleの仕様がなにかかわったのでしょうか。ご教示ください。
Hiroさんありがとうございます。
「2点間経路地図・距離.fp7」」にある「車ルート距離・情報を取得」ボタンに関しては、なにかよい対応方法がありますか。
Offline
GoogleMapのembed apiの仕様が変更されたのに伴い、
RouteMap経路マップのHTML書式も全面改修されたためですが、
残念ながら結論から言って、今回のFM対応は困難と思われます。
embed埋め込み地図表示の方は<iframe>に入れれば解決できますが、
そのiframe内のHTMLをFMで直接取得することはできません。
このため、別途Webビューアを設けて、それに(埋め込みでなく)
標準の経路地図をダミー表示させ、そこからならHTMLをFMへ取得できます。
ただ、HTML構文も刷新されたため、目的の経路情報を切り出す術が見つかりません。
全データはJSONフォーマットで提供され、それをJavaScriptで解析・ページ生成する構文のため、
目的の情報だけを切り出すのが非常に困難です。FMのテキスト関数は嫌になるほど貧弱...。
どうしても続けてルートマップを利用するとすれば、埋め込み地図を表示させ、
必要な情報をWeb表示画面から直接コピー&ペーストする案とか?
Offline
全データはJSONフォーマットで提供され、それをJavaScriptで解析・ページ生成する構文のため、
目的の情報だけを切り出すのが非常に困難です。FMのテキスト関数は嫌になるほど貧弱...。
ここだけに反応なのですが、以前、WEBビューアとJavaScriptを使用して、JSONのデータをFMPの$変数に入れるモノを作成しました。
自分の中では、中々良い感じです。
ご意見・改善案など頂けるとうれしいです。
http://qbxxdp.blogspot.jp/2014/08/filem … json3.html
JsonAnalyzer.fmp12
Offline
Hiroさん作の「2点間のルートマップ」が、動作しなくなっているようなので、「Google Maps JavaScript API V3」版を作成してみました。超簡易版です。
「Google Maps JavaScript API V3」なので、<iframe>は、なくても大丈夫です。
https://fm-aid.com/bbs2/viewtopic.php?id=3245
Last edited by qb_dp (2015-07-03 01:47:54)
Offline
qb_dpさん色々とフォローありがとうございます。
「Google Maps JavaScript API」によるルートマップ利用をこのテンプレートでは避けていたのは、
マルチ環境下(種々プラットフォーム、FMバージョンへのマルチ対応)を考えると、
経路情報の受け渡し方法が思い付かないからです。
目的の各種情報は、Ajax非同期交信のコールバック・ファンクションで
JavaScriptの配列の形で帰されます…よネ。 さて、汎用的な方法は???
Offline
FMP12以降に制限なら「FMPプロトコル」でWin、Mac、iOS と3つとも大丈夫なので、「FMPプロトコル」でFMへ値渡しでよいかな~と思っています。
※Windowsの場合は、渡せる文字数が少ないので注意が必要ですが.....。
Offline
Hiroさん
仕様変更に伴う対応についてありがとうございます。
qb_dpさん
早速、GRouteMapを使わせて頂きました。所要時間などの経路情報も機能し素晴らしい!
さらに、出発時刻や到着時刻、さらには、Hiroさんの「2点間経路地図・距離.fp7」にあったような、より詳細な情報は戻り値としては難しいのでしょうか?
Offline
Pages: 1
[ Generated in 0.010 seconds, 9 queries executed - Memory usage: 553.45 KiB (Peak: 574.35 KiB) ]