我有两个活动,一个显示地图视图和另一个列表视图,主要目标是两者都应该保持同步,这两个活动都是显示的。
地图上显示的POI应显示在列表中,反之亦然。 问题是,我在地图中心(150英里左右)搜索时有一个名为“搜索区域”的功能,只显示在当前显示的地图视图区域中可见的结果。现在在地图上查看它的工作正常和在列表视图上它的工作正常如果我在显示POI后不移动地图。
因为我在地图视图中使用Projection来获取项目的x,y,所以当我移动地图并切换到列表视图时,它会获取项目列表并开始查找项目的x,y但是作为地图已被移动有一些项目可以添加或删除到列表视图只是因为我移动了地图,现在投影返回新的x,y为当前显示区域下的项目。
但在闲置情况下,我应该只在列表视图中显示那些在mapview中显示的项目。 对于。例如,在地图上显示的特定区域中显示了2个项目,现在我在地图中移动并且现在切换到列表视图列表视图将从服务器获取新列表并尝试查找其x,y来自mapview的投影,但它将根据新地图状态包含/排除少数项目。
如何获取mapview投影的初始状态(在我显示原始项目时),以便我可以再次显示相同的项目列表。
我知道它特定于app逻辑,但我仍然只想获得地图视图投影初始状态。
提前致谢
答案 0 :(得分:0)
我正在回答我自己的问题,这个问题在Android中是不可能的,因为Android MapView在实现中是单例,无论你有多少个mapview对象,它们都会共享相同的内部变量(对于例如Projection,它会更新为更新地图视图后,移动到上一个地图视图将显示与您刚刚切换的地图相同的投影状态。)整个应用程序。