我正在使用mapbox android。我需要在加载活动时将infowindow显示在所有标记的顶部,而不必单击标记来查看每个信息窗口。如何在mapbox中实现此功能?
以下是代码: -
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(final MapboxMap map) {
mapboxMap = map;
mapboxMap.addMarker(new MarkerOptions()
.title("hello")
.snippet("I am here")
.position(new LatLng(33.948,-118.08)));
mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() {
@Nullable
@Override
public View getInfoWindow(@NonNull Marker marker) {
//What do I give here so that marker click is not at all needed to inflate the Infowindow.
return null;
}
});
)
});
答案 0 :(得分:2)
使用此代码通过默认打开infowindow
Marker marker = myMap.addMarker(new MarkerOptions()
.position(latLng)
.title("Title")
.snippet("Snippet")
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.marker)));
marker.showInfoWindow();
但是这仅适用于一个标记,对于多个标记,它打开信息窗口以获得最后一个标记。 Source From this Link
答案 1 :(得分:0)
在向Map添加标记时,可以调用View.Performclick()。 看看这篇文章。 Android call onClick method without Clicking