使用Google Maps v2检索地图标记

时间:2013-02-06 00:46:57

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

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

做到这一点
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();

对我来说这看起来很正确,但是当我实现它时,没有窗口出现。当我调试时,看起来marker的ID与传递到onMarkerClick(Marker marker)的“相同”标记的ID不同

所以要么我缺少一些东西,还是有更好的方法来检索标记? (似乎没有理由没有mMap.getMarkers()mMap.findMarkerById()的方法

1 个答案:

答案 0 :(得分:0)

尴尬的是,我在这里的确实做得很好。我的问题是,我的infoWindow方法中我的onMarkerClick()代对代码至关重要,因此需要将其从一个方法中拉出来,以便我可以在两个地方调用它。

所以任何未来的googlers,我的代码都是你需要它的解决方案 - 尽管你可以在没有谷歌搜索的情况下解决它