我正在开发移动应用,我想实现一项功能,允许用户搜索参与我们计划的附近商店。我们有一个全国性的网络,所以为了简单起见,我想做一些事情,比如向他们展示他们所在地区X英里内的商店,如果有太多则限制在N最近。
到目前为止,我已经启动并运行了测试表,并且我已经创建了测试图层,所有这些都进展顺利。我能够查询我的表并获得符合我标准的商店列表,这似乎也很顺利。
我的问题是,是否有一个很好的方法可以从通过
这样的调用选择的商店列表中找到 GET .../tables/TABLE_ID/features?where=SEARCH_CRITERIA&key=KEY
覆盖在地图上的一组点?
在我看来,在API中执行此操作的唯一方法是发出请求,将数据写入文件,重新上载该文件以创建新表,使用该表创建新图层,最后覆盖新图层。但我发现很难相信没有更好的方法去做我想做的事情。
文档中是否有更简单的方法?或者其他一些解决方案?除了Maps Engine之外还有其他工具更适合吗?
答案 0 :(得分:2)
如果您正在构建网络或混合应用,则可以使用Maps JavaScript API,尤其是Data Layer。要理解的关键是,Maps Engine API中的feature list API调用以GeoJSON格式返回数据,数据层接受GeoJSON数据,可以是纯JSON对象,也可以是返回GeoJSON的URL(即地图)引擎API调用)。
不幸的是,对于Android,没有相应的数据层。好消息是(至少对于点数据)添加自己的标记仍然非常简单。你需要:
features
数组上。您还可以在应用中使用Java client for Maps Engine来制作步骤1& 2有点简单。