如何在Mapbox android中显示Infowindow而不必点击标记?

时间:2017-11-02 10:30:47

标签: java android maps mapbox mapbox-android

我正在使用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;
                    }
                });
)
});

2 个答案:

答案 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