初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2017-01-12 15:56:09

山口
Guest

Webビューアのhtml、JavaScript内で、FileMaker内のデータベースのレコードの値を使いたい

タイトルの通りなのですが、こういうことをしたい場面が出てきました。具体的に作っているものとしてはGoogleMapの表示ができるhtml,JavaScriptで、Map上に複数のピンを立てるというものです。ピンを立てる場所を指定するには緯度と経度の情報が必要で、今は適当な値をコード内に書いて動作することは確認できている状態です。

var markerData = [
    {
        lat: 35.6954806,
        lng: 139.76325010000005,
    }, {
        lat: 35.6951212,
        lng: 139.76610649999998
    }, {......
こんな感じでlatとlng(緯度と経度)に値を入れさえすれば、そこの場所にピンが立ちます。ここでFileMakerのデータベースのレコードの値を利用したいのです。FileMakerには表示したい場所の緯度経度のデータが入っている状態として、そのデータを上記の配列の中に入れるということは可能でしょうか?

#2 2017-01-12 17:47:15

Hiro
Member

Re: Webビューアのhtml、JavaScript内で、FileMaker内のデータベースのレコードの値を使いたい

そのJSONフォーマット(多段連想配列?)文をテキスト生成して、元本のHTML文に挿入します。
挿入で良くやる方法は、元本の挿入箇所に、var markerData=<<JSONデータ>>としておいて、
Substitute(元本; ["<<JSONデータ>>";"生成JSON文"]) で置換する方法です。

また、ブラウザ表示画面にJSONデータを送って動的にピン表示させたいなら、Win環境に限定ですが、
javascript:var markerData=eval('生成JSON文');とがをURL送信かな?
(※URLの文字長制限にかかるかな?検証ナシなのでアイデアだけとみて下さい。)
【追伸】
長文データはクリップボード経由で受け渡せば良いか?
javascipt:var jsonText=window.clipboardData.getData('Text');var markerData=eval(jsonText); とかで。

Last edited by Hiro (2017-01-13 12:41:38)

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 503.68 KiB (Peak: 518.98 KiB) ]