我正在使用OpenStreetMap API构建一个Map应用程序。当我添加一个Marker对象myMarker(图片中的绿色)作为Map的覆盖层时,默认情况下,当你点击该对象时,会弹出一个(空的)信息窗口。我不希望发生这种情况。我试着输入myMarker.setInfoWindow(null)来关闭这个弹出窗口,但是没有解决这个问题。请你的建议。
Marker
myMarker
myMarker.setInfoWindow(null)
mkshixfv1#
我使用hideInfowindow()方法并返回true来解决这个问题。对于GoogleMap:
public void onMapReady(@NonNull GoogleMap googleMap) { map = googleMap; map.setOnMarkerClickListener(marker -> { marker.hideInfoWindow(); //return true instead of false return true; }); }
对于加载Map时的OpenStreetMap:
mapObject.setOnMarkerClickListener(marker -> { marker.hideInfoWindow(); //return true instead of false return true; });
1条答案
按热度按时间mkshixfv1#
我使用hideInfowindow()方法并返回true来解决这个问题。
对于GoogleMap:
对于加载Map时的OpenStreetMap: