显示Maps Engine图层中的点子集

时间:2014-07-28 16:16:57

标签: google-maps-engine

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

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

我的问题是,是否有一个很好的方法可以从通过

这样的调用选择的商店列表中找到

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

覆盖在地图上的一组点?

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

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

1 个答案:

答案 0 :(得分:2)

如果您正在构建网络或混合应用,则可以使用Maps JavaScript API,尤其是Data Layer。要理解的关键是,Maps Engine API中的feature list API调用以GeoJSON格式返回数据,数据层接受GeoJSON数据,可以是纯JSON对象,也可以是返回GeoJSON的URL(即地图)引擎API调用)。

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

  1. 执行帖子中列出的GET查询以返回JSON响应。
  2. 迭代响应数据,特别是在顶层返回的features数组上。
  3. 对于每个功能,add a Marker到您的地图。
  4. 您还可以在应用中使用Java client for Maps Engine来制作步骤1& 2有点简单。