13 返信 最新の回答 日時: Jun 12, 2014 4:24 PM ユーザー:sunnyheights

    地図の埋め込み

    sunnyheights

      タイトル

      地図の埋め込み

      フォーラムに投稿

           初心者です。

           ある住所録を作成しています。

           住居(XXX県YYY市ZZZ町nnn番地)を地図で表示させるべく、フィールドを作り、Googleマップを貼付けるようにしました。フィールドが大きく取れれば良いのですが、5センチ角程度では、Googleのバナー、広告などが表示されて肝心の地図部分がフィールドの外側に表示されてしまいます。FMPのテンプレートに「連絡先」というのがあり、ここには地図が貼付けられるようになっています。試しにいくつかの住所を入力してみると、見事に必要部分だけが表示されています。このテンプレートのフィールドをコピーしても全く動きません。

           どうすれば、Googleマップの余分な表示を取り除き、フィールドの中央にピンの立った地図が表示できるか、ご教示ください。

        • 1. Re: 地図の埋め込み
          sago350@未来Switch

               以前は、下記のようWebビューワに設定すると表示されたんですが、今は灰色が表示されるようになってしまいました。
               Googleの方で変更があったのかもしれません。

               

          "data:text/html," &
          "<iframe src=http://google.co.jp/maps?q=" &
          M顧客::住所1 & M顧客::住所2
          & "&output=embed&iwloc=B width=\"400\" height=\"400\"></iframe>"
                     

          FileMakerProのテンプレートの「連絡先」は上手いこと動いていますね。
               この表示にはカスタム関数が使われていおり、それもコピーしないと表示されません。
               カスタム関数のコピーにはFileMakerProAdvancedが必要です。

                

          • 2. Re: 地図の埋め込み
            sago350@未来Switch
                 Webビューワ内にこの設定で
                  
                       
                      & 住所Google::住所 & 
                 
                      "&zoom=" & 14 &
                 
                      "&markers=" 
                 
                      & 住所Google::住所 & 
                 
                      "&size=" 
                 
                      & "400x300" & 
                 
                      "&maptype=roadmap" & 
                 
                      "&sensor=false"
            • 3. Re: 地図の埋め込み
              sunnyheights

                   saga35さん、

                    

                    あ、ばっちりです。

                    なるほどGoogleマップのAPIを操作するのですね。

                    どうもありがとうございました。

                    うーん、Googleマップがこんな奥が深いとは知りませんでした。

                    数日間の悩みが晴れました。

                    

              • 4. Re: 地図の埋め込み
                sunnyheights

                sago35さん、

                      

                 前のお礼ではお名前を間違えて失礼しました。

                      

                 それと、ちょっと早とちりでバッチリと申し上げましたが、実はピンが立っていなかったです。

                 住所の地図を、希望の拡大率で、希望のサイズに表示できているのですが、ピンが何処にも見当たりません。

                 いただいたAPIコントロールのところの 

                          "&zoom=" & 14 &

                          "&markers="  <<<<<<<<<< markersがピンの位置を示すものと理解していたのですが、違うのでしょうか。
                      
                      お手数ですが、今一度お教えを賜りたくよろしくお願い申し上げます。
                      
                      
                       
                       

                   

                • 5. Re: 地図の埋め込み
                  hiro_

                  "https://www.google.co.jp/maps?q=" & テーブル::住所 & "&output=svembed"

                       だけで、基本地図部のみの表示は良いと思います。

                  • 6. Re: 地図の埋め込み
                    sunnyheights

                         Hiro.さん、

                          

                          ご教示ありがとうございます。

                          マップの基本部分は確かにこの方法で良いように思います。しかし、残念ながら、Googleのバナーやその他の雑物がやっぱり表示されてしまうのです。

                          ピンは、住所の場所にしっかり立っています。

                          

                          sago35さんに教えていただいたように、APIの内部をかなり細かく指定してやらないと行けないように思います。

                          "&markers=" のところを別の単語例えば"&pin="に置き換えてもAPIはエラーも返さず、無反応です。このことから考えるとmarkersというコマンドがなにか別のコマンドに変わったということはないでしょうか。そのコマンド以外は無反応になるようにプログラムが組まれているように思えました。

                          引き続き、何方かピンを立てる方法についてお教えいただきたくお願い申し上げます。

                    • 7. Re: 地図の埋め込み
                      sago350@未来Switch

                           "&markers=" のあとに住所を指定すればOKかと。
                           なので、二回住所をしていすることになります。

                      サンプル

                      • 8. Re: 地図の埋め込み
                        sunnyheights

                             sago35さん、

                              

                              何度も恐れ入ります。

                              またサンプルも貼付けていただきありがとうございます。

                              >"&markers=" のあとに住所を指定すればOKかと。

                         >なので、二回住所をしていすることになります。

                              

                         そのようにしているつもりです。

                              

                         私がsago35さんに教えていただいたとおりですが、次のような記述です。

                         県、市、町までは固定のアドレスで、最後の地番が地番フィールドに格納されています。

                         これで、どうしてもピンが表示されません。

                         2回指定というのは下のような様式でよろしいですかね。

                              

                         よろしくおねがいします。

                              

                              

                             "http://maps.google.co.jp/maps/api/staticmap?center=

                             & "XXX県YYY市ZZZ町" &  ZZZ町住民台帳::登記地番1 &
                             "&zoom=" & 18 &
                             "&markers=" &
                              ZZZ住民台帳町::登記地番1 &
                             "&size=" 
                             & "200x200" & 
                             "&maptype=roadmap" & 
                             "&sensor=false"
                              
                              
                              添付図面は上記のAPIで描画したもので、中央にピンが見当たりません。
                              

                          

                              

                               

                        • 9. Re: 地図の埋め込み
                          hiro_

                          >> "https://www.google.co.jp/maps?q=" & テーブル::住所 & "&output=svembed"
                          > マップの基本部分は確かにこの方法で良いように思います。しかし、残念ながら、Googleのバナーやその他の雑物がやっぱり表示されてしまうのです。

                               うむ? output=svembed がパラ指定変更してあれば、以前と同じくembed埋め込み地図を表示できるはずですが...?

                          デ モ (例:https://www.google.co.jp/maps?q=東京駅&output=svembed&iwloc=B //←情報窓を開かないパラ指定追加例)

                          • 10. Re: 地図の埋め込み
                            sunnyheights

                                 Hiro.様

                                  再びのご教示ありがとうございます。

                                  なるほど、svembedの後ろにバラ指定というコマンドがあるのですね。

                                  これを追加したら、厄介なバナーなどは表示されなくなりました。

                                  しかし、まだ;

                                「お使いのブラウザの現在のフォント サイズはサポートされていません。標準のフォント サイズにリセットしてください。 詳細表示しない 」

                                  という黄色い下地の大きな警告がでます。 表示しないを押せばこの警告は消えるのですが、どうも鬱陶しいです。

                                  この警告を表示させないコマンドをご存知でしたらお教えいただきたくお願いします。さらに欲を申せば [地図] [写真] [地形]も非表示に出来れば、ありがたいです。

                                  勝手申しますが、よろしくお願いします。

                                  

                                        

                                  

                            • 11. Re: 地図の埋め込み
                              sunnyheights

                                   sago35さん、

                                    

                                    昨日、もう一度見直しをしているときに私の単純な間違いに気が付きました。

                                    2回目の指定で固定文字である”XXX県YYY市ZZZ町”&のコピーを忘れていました。

                                    これを入力したら、キチンをピンが表示されるようになりました。

                                    全く馬鹿なミスで何度もお手を煩わせてしまい申し訳なく存じます。

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

                              • 12. Re: 地図の埋め込み
                                hiro_

                                     動的地図でなく、静的マップ画像を5cm角のWebビューアに最大限有効に表示させたいなら、
                                     (周辺余白削除、スクロールバー非表示、200px角の地図を5cm(142px)角ビューアへ自動サイズ調整表示)

                                     "data:text/html,
                                     <body style='border:0;margin:0;padding:0;overflow:hidden;'>
                                     <img src='http://maps.google.com/maps/api/staticmap?markers=" & GetAsURLEncoded(テーブル::住所) & "&center=" & GetAsURLEncoded(テーブル::住所) & "&zoom=18&size=200x200&sensor=false' style='border:0;width:100%;height:100%;'>
                                     </body>"

                                     また、Webビューアのオプション項目、
                                     「□ Webビューア内容とのインタラクションを許可」、はじめ他4項目のオプション指定を全てOFFにします。

                                • 13. Re: 地図の埋め込み
                                  sunnyheights

                                       Hiro.さん、

                                        あ、これです。欲しかったのは。

                                        なるほど、こうすればストレートに表示できますね。

                                        マップのAPIも本当に奥が深いですね。

                                        

                                        何度もお手を煩わせて恐縮です。本当にありがとうございました。