0

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

4

2 回答 2

1

尝试做这些事情,例如单击 listView 的每个项目(按钮)在 mapView 上创建叠加层,只需使用 AnimateTo() 动画到使用 Point 方法转换位置(lat,lng)到指向的位置。您必须为每个位置(即当项目单击时)并将其添加到叠加列表。

但是这种方法无法通过单击按钮来显示所有位置,以覆盖您在 mapView 上创建的内容。

如果您为每个位置创建叠加层并将其添加到叠加层列表并尝试显示它可能工作正常,但首先绘制的位置可能不正确可见(尝试设置叠加层的透明度),而不是您可以搜索 Google api,它获取位置列表并绘制它们。

希望这个解释对你有用。

于 2012-05-30T06:18:27.090 回答
0

由于您在加载它们之前知道位置,因此您可以编写代码以在侧边栏中显示列表。如果加载 KML 文件,则完全不同,需要自己解析文件才能获取其中的数据。我自己用字符串解析做过一次,但整个项目非常慢。我找到了JAK,但它需要注册并且我没有使用它

于 2012-05-30T06:02:02.400 回答