【发布时间】:2013-05-02 18:16:17
【问题描述】:
我正在尝试更改标记的颜色。
我有这个:
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+ 时遇到了很多问题,如果这会破坏某些东西会很糟糕......
【问题讨论】:
标签: java android google-maps google-maps-markers google-maps-android-api-2