【发布时间】:2016-04-09 02:10:45
【问题描述】:
我正在我的 Android 应用中使用 Google 地图。我需要将地图重新定位到客户的当前位置。我使用了以下语句 -
map.setmylocationenabled(true);
这会在右上角显示一个按钮,但单击该按钮不起作用。
按钮点击监听器:
mMap.setOnMyLocationButtonClickListener(new GoogleMap.OnMyLocationButtonClickListener() {
@Override
public boolean onMyLocationButtonClick() {
mMap.addMarker(new MarkerOptions().position(myLatLng).title("My Location"));
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLatLng, zoomLevel));
return false;
}
});
【问题讨论】:
-
这只是启用按钮(它也默认启用)。您应该使用 FusedLocationProviderApi 获取位置,然后将地图相机移动/缩放到当前位置,示例请参见此处:stackoverflow.com/a/34582595/4409409
-
尝试在该位置设置标记,然后您将获得标记的点击事件。
-
@DanielNugent 我在第一次启动地图时将地图居中。当我在地图上移动并想通过单击该按钮来重新定位屏幕上的当前位置时,问题就出现了。
-
@VenuSaini 显示你当前的按钮点击监听代码
-
糟糕!我错过了按钮点击监听器。愚蠢的!感谢@DanielNugent 抽出宝贵时间 =]
标签: android google-maps location google-maps-markers