我正在尝试更改标记的颜色。
我有这个:
private void addMarker(GoogleMap map, double lat, double lon,
int title, int snippet) {
map.addMarker(new MarkerOptions().position(new LatLng(lat, lon))
.title(getString(title))
.snippet(getString(snippet)));
然后添加一个标记:
addMarker(map, 40.748963847316034, -73.96807193756104,
R.string.title, R.string.snippet);
我想更改标记的颜色,我认为这很容易,只需像这样实现它:
private void addMarker(GoogleMap map, double lat, double lon,
int title, int snippet, int icon) {
map.addMarker(new MarkerOptions().position(new LatLng(lat, lon))
.title(getString(title))
.snippet(getString(snippet))
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.(getString(icon)));
和:
addMarker(map, 40.748963847316034, -73.96807193756104,
R.string.title, R.string.snippet, HUE_AZURE);
但我显然不能将“getString”与“.icon”一起使用。
我怎样才能做到这一点?
此外,API 8+ 是否支持这种更改颜色的方法?我在支持 API 8+ 时遇到了很多问题,如果这会破坏某些东西会很糟糕......