显示标记信息窗口

Show marker infoWindow

我在 onMapReady 中定义了一些标记

首先,我声明了标记及其所有标记共有的图标,然后每个标记都有自己的属性。问题是,当我声明标记时,我无法将其声明为 Marker beerMarker = new Marker() 选项,因为它让我将标记转换为 MarkerOptions。我想要的是为每个标记调用信息 window 但我不能,因为 beerMarker.showInfoWindow() 对于 MarkerOptions 是不可接受的。我哪里做错了,有哪些替代方案?

 MarkerOptions beerMarker = new MarkerOptions()
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.beer_marker));

 //Carciuma
        LatLng carciuma = new LatLng(43.604892, 1.476562);
        mMap.addMarker(beerMarker.position(carciuma).title("Carciuma"));
        //Boca
        LatLng boca = new LatLng(43.604496, 1.474924);
        mMap.addMarker(beerMarker.position(boca).title("Boca"));
        //Bar Acasa
        LatLng barAcasa = new LatLng(43.604781, 1.474502);
        mMap.addMarker(beerMarker.position(barAcasa).title("Bar Acasa"));

这是标记的更新版本,意味着我不必为每个单独的标记添加相同的图标,不是吗?

LatLng barAcasa = new LatLng(43.604781, 1.474502);
    Marker beerMarkerAcasa = mMap.addMarker(new MarkerOptions()
            .position(barAcasa)
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
            .title("Bar Acasa"));
    beerMarkerAcasa.showInfoWindow();

你可以这样得到Marker marker = mMap.addMarker(markeroption);

您可以在 addMarker() 方法中为微粒标记传递标记选项,它们 return 您可以使用的标记实例。