gpt4 book ai didi

android - Google Play Services maps 6.5 如何手动触发 map 工具栏

转载 作者:行者123 更新时间:2023-11-29 15:57:11 27 4
gpt4 key购买 nike

在 Google Play 服务 6.5 中,对 SupportMapFragment 和 MapFragment 进行了各种更新,包括自动添加 map 工具栏,这是一个在您点击标记时显示的小栏,如下所示:

http://android-developers.blogspot.com/2014/11/google-play-services-65.html

对于我的应用程序,我正在覆盖 map OnMarkerClickListener与我自己的,这样我就可以处理一些自定义的事情,包括覆盖相机捕捉到标记位置的默认行为。

当我覆盖 map OnMarkerClickListener 时,我发现这反过来会覆盖默认行为,即当用户单击标记时 map 工具栏会自动显示。我的问题是,我能否以某种方式使此工具栏在我的自定义 OnMarkerClickListener 中自动显示,或者我是否基本上会失去工具栏功能,因为我正在覆盖标记点击?

最佳答案

感谢 stkent 和 ztan 引导我找到答案。我最初的问题是如何调用工具栏手动出现,但它确实需要覆盖相机动画的默认行为以使标记在 map 上居中。您仍然可以触发工具栏显示并将相机保持在当前位置,如下所示:

mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
mRootView.post(new Runnable() {
@Override
public void run() {
mMap.animateCamera(CameraUpdateFactory.newLatLng(
mMap.getCameraPosition().target));
}
});
return false;
}
});

基本上,相机会从系统获取更新,但在下一帧中,由于我们已经发布了它,它将获取我们的相机更新并且我们的相机更新将覆盖系统更新,因此相机不会移动全部。希望这可以帮助其他有同样问题的人。如果您想通过放置

来覆盖显示其信息的标记,您可能会做同样的事情
 marker.hideInfoWindow() 

也在 runnable 中,因此您可以在不覆盖工具栏显示的情况下覆盖其他两个操作。

关于android - Google Play Services maps 6.5 如何手动触发 map 工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27390394/

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