2012-04-26 2 views
3

Я работаю над osmdroid и пытаюсь сделать что-то очень простое, что я использовал для создания другой каркасной карты, но я не могу найти, как это сделать на OSMdroid. Я хочу поставить маркер где-нибудь на карте, на GeoPoint. До этого это легко. Но я также хочу, чтобы центр маркера pic находился на предполагаемой геоинтеграции. С моим кодом, прямо сейчас, геоинформация находится в левом нижнем углу изображения.Установите центр маркера в GeoPoint

Как это сделать?

ответ

10

ОК, я нашел его. Поэтому я отвечаю на свой вопрос, если у кого-то такая же проблема.

Я пробовал сначала вашу идею woodstock, но мне не удалось найти метод boundCenter.

Так что для того, чтобы сделать GeoPoint центре в Drawable, вам просто нужно сделать:

overlayItem.setMarker(YourDrawable); 
overlayItem.setMarkerHotspot(HotspotPlace.CENTER); 
0

Я раньше не использовал osmdroid, но вы можете достичь этого, установив границы маркера.

Например, при использовании MapView Google, вы должны использовать следующий код, чтобы указать, что вы хотите, чтобы центр маркера, чтобы быть на данном GeoPoint:

super(boundCenter(defaultMarker)); 
+2

ОК, ребята, я нашел его. Поэтому я отвечаю на свой вопрос, если у кого-то такая же проблема. Я пробовал сначала вашу идею woodstock, но мне не удалось найти метод boundCenter. Итак, чтобы сделать GeoPoint центром рисования, вам просто нужно это сделать: overlayItem.setMarker (YourDrawable); overlayItem.setMarkerHotspot (HotspotPlace.CENTER); Спасибо, ребята. –