我在同一个屏幕上有一个地图视图和一个列表视图。一半是地图,另一半是listview。我有一个位置列表(即拉特和拉特)。当我开始我的活动时,它应该加载地图上的所有位置,它应该指向列表中的第一个位置,其他位置不应该是可见的。每个列表视图项上都有一个按钮。当我点击listview项目上的任何按钮时,地图应该动画到该特定位置。屏幕顶部还有一个按钮可以查看所有位置,当我点击此按钮时,它应该在地图上显示列表中的所有位置。列表项的数量可能会有所不同。我怎么能这样做
答案 0 :(得分:1)
尝试做的事情, 例如,在listView上单击每个项目(按钮)时在mapView上创建叠加层 只需使用AnimateTo()动画到位置转换位置(lat,lng)使用Point方法指向。您必须为每个位置创建叠加(即,当项目单击时)并将其添加到叠加列表。
但是这种方法无法在一次点击按钮上显示所有位置,而是覆盖你在mapView上创建的。
如果您为每个位置创建叠加层并将其添加到叠加层列表并尝试显示可能会正常工作,但首先绘制的位置可能无法正确显示(尝试设置叠加层的透明度)而不是搜索Google api,其中包含位置列表并绘制它们。
希望这个解释对你有用。
答案 1 :(得分:0)
由于您在加载之前知道位置,因此可以编写代码以在侧栏中显示列表。如果您加载KML文件,那么它完全不同,它需要自己解析文件以获取内部数据。我曾经用字符串解析完成了这个,但是整个项目非常慢。我发现JAK但它需要注册而我没有使用它