最佳答案
使用您自定义的图像作为标记
您可以使用以下代码来设置自定义标记
第一种方法:
int height = 100;
int width = 80;
BitmapDrawable bitmapdraw = (BitmapDrawable)
ContextCompat.getDrawable(this, R.drawable.current_loc_marker);
Bitmap b = bitmapdraw.getBitmap();
Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false);
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.fromBitmap(smallMarker));
mMap.addMarker(markerOptions);
第二种方法:
这是制作默认标记的方法
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
这些是你可以使用的常量
float HUE_AZURE
float HUE_BLUE
float HUE_CYAN
float HUE_GREEN
float HUE_MAGENTA
float HUE_ORANGE
float HUE_RED
float HUE_ROSE
float HUE_VIOLET
float HUE_YELLOW
第三种方法:
Marker melbourne = mMap.addMarker(new MarkerOptions().position(MELBOURNE)
.icon(getMarkerIcon("#ff2299")));
public BitmapDescriptor getMarkerIcon(String color) {
float[] hsv = new float[3];
Color.colorToHSV(Color.parseColor(color), hsv);
return BitmapDescriptorFactory.defaultMarker(hsv[0]);
}
关于android - 更改默认蓝色位置标记的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44412083/