0

我正在研究mapbox android。我需要在加载活动时将信息窗口显示在所有标记的顶部,而无需单击标记以查看每个信息窗口。如何在 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;
                    }
                });
)
});
4

2 回答 2

2

使用此代码默认打开信息窗口

Marker marker = myMap.addMarker(new MarkerOptions()
                 .position(latLng)
                 .title("Title")
                 .snippet("Snippet")
                 .icon(BitmapDescriptorFactory
                 .fromResource(R.drawable.marker)));
 marker.showInfoWindow();

但这仅适用于一个标记,对于多个标记,它会打开最后一个标记的信息窗口。 来自此链接

于 2017-11-02T11:07:07.607 回答
0

向地图添加标记时可以调用 View.Performclick()。看看这篇文章。 Android调用onClick方法而不点击

于 2017-11-02T10:37:09.113 回答