【问题标题】:Catch click on Navigate on the MapToolbar in a Google Maps FragmentActivity?在 Google Maps FragmentActivity 的 MapToolbar 上点击 Navigate?
【发布时间】:2016-11-17 10:44:54
【问题描述】:

我正在使用 Android Studio,并创建了一个地图活动。当我在地图上添加标记并单击它们时,您会看到一个弹出式叠加工具栏,其中包含“导航到此标记”按钮和“在 Google 地图中显示”按钮。当用户单击“导航到此标记”按钮时,我希望收到通知并能够记录它发生的情况。我如何捕捉到这个事件?

我试过了:

(googleMap).setOnMapClickListener(|EVENT|); - 从不开火 (googleMap).setOnInfoWindowClickListener(|EVENT|); - 从不开火 (googleMap).setOnMarkerClickListener(|EVENT|); - 从不开火

有没有办法做到这一点?我什至不需要打断事件,我只需要被通知它正在发生,这样我就可以记录它。

【问题讨论】:

  • 现在,我已经禁用了覆盖工具栏,并在 setOnMarkerClickListener 中捕获了标记单击。这既不完美也不优雅,但它确实完成了工作。如果有人有任何想法,我仍然很想听听,这样我就可以使用 Google 的方式。

标签: google-maps-android-api-2


【解决方案1】:

问题在于 Google 不想让我们捕捉地图工具栏的点击事件。

你用两张图片制作你自己的地图工具栏,然后你可以在点击它时捕捉到事件。所以你可以使用这样的代码来实现你的目标:

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&mode=b");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-24
    • 2012-07-29
    • 2013-02-04
    • 2021-03-19
    • 1970-01-01
    • 2018-07-22
    • 2017-01-09
    • 1970-01-01
    相关资源
    最近更新 更多