Я работаю над приложением с картами Google, поэтому я хочу определить собственный маркер для каждого пользовательского места, например (заправочная станция-гостиница-больница...)! у меня есть класс наложения с широтой и долготой многих мест, и я хочу, как создать собственный значок!
Значок пользовательского маркера Android
Ответы (4)
В новом Maps API настройка значка для маркера выполняется с помощью следующего кода:
MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));
Значок нельзя изменить после создания маркера. Чтобы изменить значок, удалите маркер и прочитайте его с новым изображением.
person
Janusz
schedule
05.12.2012
с APi v2 вы можете сделать (markerObject).setIcon(BitmapDescriptor)
, чтобы изменить/установить изображение маркера.
person
rajankz
schedule
23.12.2013
OverlayItem.setMarker
похоже на метод, который вы ищете.
Обратите внимание, что есть (или раньше были) подсказка нужно знать; сначала вам нужно использовать Drawable.setBounds
, чтобы установить видимые границы чертежа, прежде чем он сможет правильно отображаться. Может потребоваться некоторая возня, чтобы поместить его в центр; см. этот ответ.
person
ravuya
schedule
09.04.2012
Чтобы изменить цвет значка карты:
mMap.addMarker(new MarkerOptions().position(baitulMosque).title("Baitul Mosque").icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
person
Md. Nazmul Islam
schedule
06.02.2020