2012-05-29 124 views
0

我在同一屏幕上有地图视图和列表视图。一半是地图,另一半是列表视图。我有一个位置列表(即lats和lons)。当我开始我的活动时,它应该加载地图上的所有位置,并且它应该指向列表中的第一个位置,而其他位置不应该可见。每个列表视图项目上都有一个按钮。当我点击任何ListView项目上的按钮时,地图应该动画到该特定位置。在屏幕顶部还有一个按钮可以查看所有位置,当我点击这个按钮时,它应该在地图上显示列表中的所有位置。列表项目的数量可能会有所不同。我该怎么做在google上显示位置列表地图

+0

通过研究和尝试 –

回答

1

尝试做的事情,如ListView的 的每个项目(按钮)的点击产生的MapView的叠加层,使用AnimateTo()动画 使用点方法将位置转换为位置(lat,lng)以指向点。您必须为每个位置创建叠加层(即当项目单击时)并将其添加到叠加层列表。

但是,这种方法将无法正确显示所有位置,只需点击一下按钮即可覆盖您已在mapView上创建的图层。

如果您为每个位置创建叠加层并将其添加到叠加层列表中,并尝试显示可能是正常的,但首先绘制的位置可能无法正常显示(尝试设置叠加层的透明度),而不是您可以搜索谷歌API,其中需要位置列表并绘制它们。

希望这个解释适合你。

0

由于您在加载它们之前知道位置,您可以编写代码在侧边栏中显示列表。如果你加载KML文件,那么它是完全不同的,它需要你自己解析文件才能获取数据。我自己用字符串解析做了这件事,但整个项目非常缓慢。我已经找到JAK但需要注册,我没有用它