【发布时间】:2014-06-17 20:20:05
【问题描述】:
我在Fragment 中有一个MapView,并且我已经通过setMyLocationEnabled() 显示用户位置。一切都按预期进行。
对于典型的用例,我想缩放到用户的位置 - 在股票地图 UI 上按下“我的位置”按钮的确切行为。
我想让用户不必按下“我的位置”按钮并自动执行此步骤,但我无法从 API 中看到如何执行此操作。我可以从GoogleMap 获得UiSettings 但这似乎只允许我查询/设置地图UI 的状态(即我的位置是否已启用,因此是否可以按下)。
或者我真的必须设置LocationClient 并计算和动画到CameraUpdate?做一些非常常见/简单的事情似乎需要大量的跑腿工作。正确实现这一点的逻辑(即用户期望它的行为)比乍看之下更复杂,我热衷于避免重复显然已经在 Google 地图中实现的代码。
【问题讨论】:
-
如果您可以获得用户点击的实际视图的引用,您可以在其上调用
performClick()。问题是如何获得对该视图的引用...
标签: android android-mapview google-maps-android-api-2