我已经知道的事情
object.icon(BitmapDescriptorFactory.defaultMarker(<color value>));
我需要什么?此特定的浮动值(灰色)
我的研究:色轮灰色不包含在HUE颜色中。它在音调中。因此,如何访问“色调”中的颜色值。
没有灰色作为色调。因此,一种方法是抓取一个png标记并(外部)将其修改为灰色(即所有的色相加上顶部的特殊灰色)。从资源创建BitmapDescriptor:
(对于灰色png,请将透明色设置为白色。)
相关代码(答案并非必不可少):
public void createMarkers() {
LatLng pos = new LatLng(38.547279, -121.46101);
for (int i = 0; i < 360; i++) {
mMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.defaultMarker(i)).position(pos));
double lat = pos.latitude;
double lng = pos.longitude;
lng += 0.01;
if ((i + 1) % 40 == 0) {
lng = -121.46101;
lat = pos.latitude + 0.01;
}
pos = new LatLng(lat,lng);
}
double lat = pos.latitude + 0.01;
pos = new LatLng(lat, pos.longitude);
BitmapDescriptor bd = BitmapDescriptorFactory.fromResource(R.drawable.ic_map_marker);
mMap.addMarker(new MarkerOptions().icon(bd).position(pos));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句