【发布时间】:2016-07-27 22:10:04
【问题描述】:
在 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();
【问题讨论】:
标签: android google-maps google-maps-markers infowindow