在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();
答案 0 :(得分:0)
你可以这样Marker marker = mMap.addMarker(markeroption);
你可以在addMarker()方法中传递粒子标记的标记选项,它们会返回你可以使用的标记实例。