InfoWindow的默认行为是隐藏标记所在的地图或标记本身。Android Google Maps v2永久标记InfoWindow
有什么办法让InfoWindow永久存在,所以你不能隐藏它?
我禁用了地图中的所有手势,但是当您点击时,InfoWindow仍会消失。
InfoWindow的默认行为是隐藏标记所在的地图或标记本身。Android Google Maps v2永久标记InfoWindow
有什么办法让InfoWindow永久存在,所以你不能隐藏它?
我禁用了地图中的所有手势,但是当您点击时,InfoWindow仍会消失。
visceralG的解决方案是什么,我会在第一时间做的,但也有(未经测试)替代:
getInfoContents
)onMapClick
通话markerShowingInfoWindow.showInfoWindow()
迫使它回到markerShowingInfoWindow.showInfoWindow()
内Runnable.run()
与Handler
或View
不是我所知道的。最好的办法是为包含绘制的“infoWindow”的地图标记创建自己的自定义图标。然后它将需要在图标位图的infoWindow部分上进行一些自定义绘图,以产生与普通infoWindow相同的效果,但不会太糟糕。不像您寻找的解决方案那么容易,但它会让您想要去的地方。希望有所帮助!
假设你已经知道如何设置信息窗口,这些线路将让您的信息窗口,对于任何一个标记,永久:
final Marker myMarker = mGoogleMap.addMarker(mDriverMarker);
myMarker.showInfoWindow();
mGoogleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
myMarker.showInfoWindow();
}
});
mGoogleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
myMarker.showInfoWindow();
return true;
}
});
这是显而易见的,但恰恰是正确的答案。所以+1) – OFFmind