2012-04-09 7 views
20

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

ответ

0

OverlayItem.setMarker похоже на метод, который вы ищете.

Обратите внимание, что существует (или используется) a gotcha, о котором вам необходимо знать; вам сначала нужно использовать Drawable.setBounds, чтобы установить видимые границы рисования, прежде чем его можно будет отобразить правильно. Возможно, понадобится какое-то вождение, чтобы добраться до центра; см. this answer.

66

С новой Карты Апи Установка значка для Marker осуществляется с помощью следующего кода:

MarkerOptions markerOptions = new MarkerOptions().icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_location)); 

Икона не может быть изменен после того, как маркер был создан. Чтобы изменить значок, снимите маркер и прочитайте его с новым изображением.

+0

Спасибо, друг ... !!! –

1

с APi v2, вы можете сделать (markerObject).setIcon(BitmapDescriptor), чтобы изменить/установить изображение маркера.

Смежные вопросы