gpt4 book ai didi

android - Google Maps API v2 调用单击 mylocationbutton 的行为

转载 作者:太空宇宙 更新时间:2023-11-03 12:21:29 26 4
gpt4 key购买 nike

我有一个完全可用的 GoogleMap,我可以通过调用显示我的用户位置

mMap.setMyLocationEnabled(true);

我想要完成的是实际点击现在出现在 GoogleMap 上的按钮的功能(即使用正确的缩放等将 map 动画化到用户位置)。

GoogleMap 对象中已经具备该功能,我该如何使用它?

我不想使用 LocationListener 或类似的东西来完成此操作,我只想“调用与我单击 map 上的按钮时调用的相同代码”。能这么简单吗?

提前致谢。

编辑:

我基本上想要做的是将 map 以用户位置为中心,这与我单击按钮时 GoogleMap 以用户位置为中心的方式完全相同。像这样:

    GoogleMap mMap = this.getMap();
if(mMap != null) {
mMap.setMyLocationEnabled(true);
//TODO center the map on mylocation
}

编辑:

显然谷歌正在努力解决这个问题。 http://code.google.com/p/gmaps-api-issues/issues/detail?id=4644

最佳答案

这是我在第一次位置更新时导航到 map 中心的方式。

我的类(class)标题:

public class FragActivity extends SherlockFragmentActivity implements  OnMyLocationChangeListener

private GoogleMap mMap;

我的 mMap 设置:

    if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = customMapFragment.getMap();

// Check if we were successful in obtaining the map.
if (mMap != null)
setUpMap();
}

setUpMap 方法:

private void setUpMap() {
mMap.setMyLocationEnabled(true);
mMap.setOnMyLocationChangeListener(this);
}

和我的onlocationchange:

@Override
public void onMyLocationChange(Location lastKnownLocation) {
CameraUpdate myLoc = CameraUpdateFactory.newCameraPosition(
new CameraPosition.Builder().target(new LatLng(lastKnownLocation.getLatitude(),
lastKnownLocation.getLongitude())).zoom(6).build());
mMap.moveCamera(myLoc);
mMap.setOnMyLocationChangeListener(null);
}

像魅力一样工作

关于android - Google Maps API v2 调用单击 mylocationbutton 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14599268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com