1

我一直在尝试在点击事件之外显示标记的信息窗口。我知道你可以使用

marker.showInfoWindow();

我的问题是首先获得标记。我尝试了一些效果:

Marker marker;

//then later
marker = mMap.addMarker(new MarkerOptions()
             .position(new LatLng(0, 0))
             .title("Hello world"));

//then later
if (condition)
    marker.showInfoWindow();

对我来说,这看起来不错,但是当我实现它时,没有出现任何窗口。当我调试时,它的 id 看起来与marker传入的“相同”标记的 id 不同onMarkerClick(Marker marker)

所以要么我错过了一些东西,要么有更好的方法来检索标记?(似乎没有类似mMap.getMarkers()or的方法是没有意义的mMap.findMarkerById()

4

1 回答 1

0

尴尬的是,我在这里所拥有的实际上确实可以正常工作。我的问题是我的方法infoWindow中有对我这一代至关重要的代码onMarkerClick(),因此需要将其从那里拉出到一个方法中,以便我可以在两个地方调用它。

所以任何未来的谷歌人,我的代码是你需要它的解决方案——尽管你可能不用谷歌搜索就可以解决

于 2013-02-06T05:35:23.830 回答