我一直在尝试在点击事件之外显示标记的信息窗口。我知道你可以用
做到这一点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()
的方法
答案 0 :(得分:0)
尴尬的是,我在这里的确实做得很好。我的问题是,我的infoWindow
方法中我的onMarkerClick()
代对代码至关重要,因此需要将其从一个方法中拉出来,以便我可以在两个地方调用它。
所以任何未来的googlers,我的代码都是你需要它的解决方案 - 尽管你可以在没有谷歌搜索的情况下解决它