Значок пользовательского маркера Android

Я работаю над приложением с картами Google, поэтому я хочу определить собственный маркер для каждого пользовательского места, например (заправочная станция-гостиница-больница...)! у меня есть класс наложения с широтой и долготой многих мест, и я хочу, как создать собственный значок!


person Jamel Naghmouchi    schedule 09.04.2012    source источник


Ответы (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