2

私はモバイル アプリに取り組んでおり、プログラムに参加している近くの店舗をユーザーが検索できる機能を実装したいと考えています。私たちは全国的なネットワークを持っているので、簡単にするために、店舗の場所から X マイル以内にある店舗を表示し、多すぎる場合は最も近い N 店舗に限定したいと思います。

これまでのところ、テスト テーブルを稼働させ、テスト マップ レイヤーを作成しましたが、すべて順調に進んでいます。テーブルをクエリして、条件に一致する店舗のリストを取得できます。これもスムーズに機能しているようです。

私の質問は、次のような呼び出しで選択された店舗のリストから行く良い方法はありますか

GET .../tables/TABLE_ID/features?where=SEARCH_CRITERIA&key=KEY

マップ上に重ねられた一連のポイントに?

API内でこれを行う唯一の方法は、リクエストを行い、データをファイルに書き込み、そのファイルを再アップロードして新しいテーブルを作成し、そのテーブルを使用して新しいレイヤーを作成し、最後にオーバーレイすることです新しいレイヤー。しかし、自分がやりたいことを行うためのより良い方法がないとは信じがたいです。

ドキュメントに欠けている簡単な方法はありますか? またはそこに他の解決策はありますか?Maps Engine 以外に適したツールはありますか?

4

1 に答える 1

2

ウェブ アプリまたはハイブリッド アプリを構築している場合は、Maps JavaScript APIを使用できます。特に、データ レイヤーを使用します。理解すべき重要な点は、Maps Engine API の機能リストAPI 呼び出しが GeoJSON 形式でデータを返し、データ レイヤーが GeoJSON データを純粋な JSON オブジェクトまたは GeoJSON を返す URL (つまり、Maps Engine API 呼び出し) として受け入れることです。 )。

残念ながら、Android には同等のデータ層がありません。幸いなことに、(少なくともポイント データの場合) 独自のマーカーを追加するのは非常に簡単です。次のことを行う必要があります。

  1. 投稿にリストした GET クエリを実行して、JSON 応答を返します。
  2. 応答データ、特にfeatures最上位で返された配列を反復処理します。
  3. フィーチャごとに、マップにマーカーを追加します。

ステップ 1 と 2 を少し簡単にするためにアプリで使用できるMaps Engine 用の Java クライアントもあります。

于 2014-07-30T00:40:23.620 に答える