2

我正在开发一个移动应用程序,我想实现一个功能,允许用户搜索附近参与我们计划的商店。我们有一个全国性的网络,所以为了简单起见,我想做一些事情,比如向他们展示他们所在位置 X 英里内的商店,如果有太多,则限制为 N 最近的商店。

到目前为止,我已经建立并运行了测试表,并且我已经创建了测试地图图层,所有这些都进展顺利。我能够查询我的表并获得符合我的条件的商店列表,这似乎也很顺利。

我的问题是,有没有一种好方法可以从通过电话选择的商店列表中选择

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

覆盖在地图上的一组点?

在我看来,在 API 中执行此操作的唯一方法是发出请求,将数据写入文件,重新上传该文件以创建新表,使用该表创建新层,最后覆盖新层。但我很难相信没有更好的方法来做我想做的事。

我在文档中缺少一种更简单的方法吗?或者其他一些解决方案?除了 Maps Engine 之外,还有其他更适合的工具吗?

4

1 回答 1

2

如果您正在构建 Web 或混合应用程序,则可以使用Maps JavaScript API,尤其是与数据层一起使用。要理解的关键是 Maps Engine API 中的要素列表API 调用以 GeoJSON 格式返回数据,并且数据层接受 GeoJSON 数据,可以是纯 JSON 对象,也可以是返回 GeoJSON 的 URL(即 Maps Engine API 调用)。

不幸的是,对于 Android,没有等效的数据层。好消息是(至少对于点数据)添加自己的标记仍然非常简单。您将需要:

  1. 执行您在帖子中列出的 GET 查询以返回 JSON 响应。
  2. 迭代响应数据,特别是features在顶层返回的数组。
  3. 对于每个要素,在地图中添加一个标记。

还有一个用于 Maps Engine 的 Java 客户端,您可以在应用程序中使用它来简化步骤 1 和 2。

于 2014-07-30T00:40:23.620 回答