0

当用户更改其位置时,我需要将引脚加载到地图(Google Maps Android API v2),但我想“顺利”加载它们,而不必等待整个结果集被下载以一次添加所有引脚。

是否有任何 Web 服务或不同的技术允许我以流的形式从服务器读取数据(如 JSON)并将图钉异步添加到地图?

谢谢。

4

2 回答 2

0

我可以想到两种方法来异步加载谷歌积分

  1. 使用服务和广播,使用 IntentService(或服务类)解析 JSON 并在解析结果时广播结果。有一个广播接收器来收听这些广播。在广播接收器的 onHandle 方法中,您可以继续创建新标记。(教程

  2. 使用AsyncTask并在您的 onProgressUpdate 方法上,您可以继续传递您的 json 解析结果,并且可以继续更新地图。

至于解析 JSON,我相信您可以使用任何解析技术来获取输入流。

我想我会建议第一种方法,因为如果您使用多线程,那会更加流畅,并且可以为您提供更多控制。

希望这可以帮助

于 2013-09-23T13:35:47.430 回答
0

Oboe.js是一个在 JSON 到达时读取它的工具。其他项目已经使用它将很多点加载到谷歌地图中,​​但一次只显示一个。

免责声明:这是我的项目。

于 2013-11-23T13:18:14.197 回答