显示标记infoWindow

时间:2016-04-07 07:16:23

标签: android google-maps google-maps-markers infowindow

在onMapReady中我定义了一些标记

首先,我声明所有标记共有的标记及其图标,然后使用它自己的属性声明每个标记。问题在于,当我声明标记时,我无法将其声明为Marker beerMarker = new Marker()选项,因为它使我将标记转换为MarkerOptions。我想要的是为每个标记调用信息窗口但我不能因为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();

1 个答案:

答案 0 :(得分:0)

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

你可以在addMarker()方法中传递粒子标记的标记选项,它们会返回你可以使用的标记实例。