Android 在谷歌地图上显示位置列表

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

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

既然您在加载位置之前就知道了,那么您可以编写代码在侧边栏中显示列表。如果加载KML文件,则情况完全不同,需要自己解析文件才能获取其中的数据。我曾经用字符串解析自己做过一次,但是整个项目非常缓慢。我找到了,但它需要注册,我没有使用它, 例如,单击listView的每个项目(按钮)即可在mapView上创建覆盖图 只需使用AnimateTo()对使用点方法将位置(lat,lng)转换为点的位置设置动画。您必须为每个位置创建覆盖(即当项目单击时),并将其添加到覆盖列表中

但这种方法不适用于一次单击按钮就显示所有位置,以覆盖您在mapView上创建的位置

如果您为每个位置创建覆盖,并将其添加到覆盖列表中并尝试显示,则可能效果良好,但首先打印的位置可能不可见(尝试设置覆盖的透明度),相反,您可以搜索获取位置列表并打印它们的Google api

希望这个解释对你有用