みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Windows7 Pro、FM Pro 13の環境にてWebビューワ上でGoogleMAPのルート検索を表示させています。
現在データベースには配送先の住所フィールドが5個あり、目的に応じてルート検索させたい住所の数が変動します。
"https://maps.google.com/maps?saddr=" & test::住所1 & "&daddr=" &test::住所2 & " to:"&test::住所3&" to:"&test::住所4&" to:"&test::住所5&"&output=classic&dirflg=d"
上記の設定で、住所が5つ埋まっている状態ですと、問題なくルート検索できMAPに表示されますが、住所が5つ全て埋まっていない(空白)と、読み込み中のままになってしまいます。
住所フィールドが全て埋まっていない状態で、正常にルート検索を表示させるにはどのようにすればよいのでしょうか?
最低でも「発地」住所1と「着地」住所2は住所データがないといささか無理ですが、
それ以外の経由地では地点指定が無い場合でも正常にルートマップ表示させるには、
"https://maps.google.com/maps?saddr=" & test::住所1 & "&daddr=" & test::住所2 &
Case(test::住所3<>""; " to:"&test::住所3) &
Case(test::住所4<>""; " to:"&test::住所4) &
Case(test::住所5<>""; " to:"&test::住所5) &
"&output=classic&dirflg=d"
Offline
HIROさんお礼が遅くなり、申し訳ありません。
上記計算式にて、空白フィールドがあってもルート表示できるようになりました。ありがとうございます。
あと疑問なのですが、現状、saddr=住所1 がMAP上では"A"、daddr=住所2 がMAP上では"B"、以下"C"、"D" ・・・と表記されるのですが、saddrは出発地点なので"A"表記で問題ないのですが、daddrは到着地点なので、"B"表記だとつじつまが合わなくなってしまいます。。。
上記計算式の場合、住所1は"A"、住所3が"B"、住所4が"C"、住所5が"D"となりdaddrの住所2が"E"の順番で経路表示させることはできるのでしょうか?
経路上の経由地順(ABCD順)は住所パラメータの記述順になります。
そこで、発地は先頭に、途中経由地は2番目以降に、着地は末尾に、記述します。
"https://maps.google.com/maps?saddr="&test::住所1 &
Case(test::住所3<>""; " to:"&test::住所3) &
Case(test::住所4<>""; " to:"&test::住所4) &
Case(test::住所5<>""; " to:"&test::住所5) &
"&daddr="&test::住所2 & "&output=classic&dirflg=d"
なお、「"&daddr="&test::住所2」は「" to:"&test::住所2」に替えても結果は同じようです。
また、地図部のみ全面表示は、classic → svembed とします。
Offline
Pages: 1
[ Generated in 0.025 seconds, 9 queries executed - Memory usage: 510.32 KiB (Peak: 516.51 KiB) ]