Я работаю над приложением с картами Google, поэтому я хочу определить настраиваемый маркер для каждого настраиваемого места. Например (газовая станция - отель-больница..)! У меня есть оверлейный класс с широтой и долготой многих мест, и я хочу, как создать пользовательский значок!
Значок пользовательского маркера Android
Ответ 1
С помощью новых карт Api Установка значка для Marker выполняется со следующим кодом:
MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location));
Значок не может быть изменен после создания маркера. Чтобы изменить значок, снимите маркер и прочитайте его с новым изображением.
Ответ 2
с APi v2, вы можете сделать (markerObject).setIcon(BitmapDescriptor)
, чтобы изменить/установить изображение маркера.
Ответ 3
OverlayItem.setMarker
похоже на метод, который вы ищете.
Обратите внимание, что существует (или используется) getcha, о котором вам нужно знать; вам сначала нужно использовать Drawable.setBounds
, чтобы установить видимые границы рисования, прежде чем он может быть правильно отображен. Возможно, понадобится какое-то вождение, чтобы добраться до центра; см. этот ответ.