我一直在尝试在单击事件之外显示标记的信息窗口。我知道你可以用
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()的方法)
发布于 2013-02-06 13:35:24
令人尴尬的是,我这里的东西确实工作得很好。我的问题是在我的onMarkerClick()方法中有对我的infoWindow生成至关重要的代码,因此需要将它从那里拉到一个方法中,这样我就可以在这两个地方调用它。
所以任何未来的谷歌开发者,我的代码都是你需要它的解决方案-尽管你可能不需要谷歌也能解决它
https://stackoverflow.com/questions/14719699
复制相似问题