Android 映射框:显示标记';s信息窗口,不访问地图视图

Android 映射框:显示标记';s信息窗口,不访问地图视图,android,mapbox,mapbox-android,Android,Mapbox,Mapbox Android,我正在使用Android MapBox SDK,我想显示我创建的标记的信息窗口显示信息窗口据我所知,这是唯一的方法。问题是它既需要我拥有的MapBoxMap,也需要我没有的MapView。我使用的是MapFragment,我看不到任何方法可以获得MapView实例。在我看来,这是SDK中的一个空白,但我希望有人能找到解决方案 我已经遇到了另一个阻碍我使用MapView(MapBox引发的问题)的关键问题,现在这是我的应用程序的关键功能,没有MapView,我无法实现,所以我想我可能不得不完全放弃

我正在使用Android MapBox SDK,我想显示我创建的标记的信息窗口<代码>显示信息窗口据我所知,这是唯一的方法。问题是它既需要我拥有的
MapBoxMap
,也需要我没有的
MapView
。我使用的是
MapFragment
,我看不到任何方法可以获得
MapView
实例。在我看来,这是SDK中的一个空白,但我希望有人能找到解决方案


我已经遇到了另一个阻碍我使用
MapView
(MapBox引发的问题)的关键问题,现在这是我的应用程序的关键功能,没有
MapView
,我无法实现,所以我想我可能不得不完全放弃MapBox-(

而不是
标记。showInfoWindow
您需要通过以下方式选择标记:

mapboxMap.选择Marker(Marker Marker)


这不仅将显示信息窗口,还将管理所选状态。

而不是
标记。showInfoWindow
您需要通过以下方式选择标记:

mapboxMap.选择Marker(Marker Marker)


这不仅会显示信息窗口,还会管理所选状态。

我实际上让MapView工作,所以我不知道这是否有效,但可能会帮助其他人。我只能建议您使用selectMarker如上所述,这会正确管理选择状态请参阅javadoc of Marker#showInfoWindow:不要使用此方法,内部使用使用{@link MapboxMap#selectMarker(Marker)}如果您希望以编程方式显示“标记信息”窗口。如果有一个不打算在库外部使用的方法被标记为“公共”,则可能会出现问题。
selectMarker
确实有效。我实际上让MapView工作,所以我不知道这是否有效,但可能会帮助其他人。我只能建议您使用selectMarker如前所述,这将正确地管理选择状态参见Marker的javadoc#showInfoWindow:不要使用SDK内部使用的此方法。使用{@link MapboxMap#selectMarker(Marker)}如果要以编程方式显示“标记信息”窗口。如果有一个不打算在库外部使用的方法被标记为“公共”,则可能会出现问题。
selectMarker