2016-10-17 4 views
0

osmdroid에 마커를 추가하고 싶습니다. 는 그것을 위해이 코드마커가 osmdroid에 표시되지 않습니다.

import org.osmdroid.views.overlay.Marker; 

    Marker marker=new Marker(mapView); 
    marker.setPosition(new GeoPoint(36.607007, 59.133225)); 
    marker.setIcon(drawable); 
    marker.setImage(drawable); 
    marker.setTitle("dddd"); 
    marker.showInfoWindow(); 

이지도보기에 내 아이콘을 표시하지만, 단지 정보 창을 보여 dosent를 사용합니다.
아무에게도 도움이 될 수 있습니까?

+0

은 귀하의 취수가 가능합니까? 나는 null이 아니라는 뜻입니다. –

답변

2

마커를 Overlaysinvalidate mapView에 추가해야합니다.

지도 오버레이에 마커를 추가하고 다음과 같이 mapView.invalidate()을 호출 해보세요.

Marker marker=new Marker(mapView); 
marker.setPosition(new GeoPoint(36.607007, 59.133225)); 
marker.setIcon(drawable); 
marker.setImage(drawable); 
marker.setTitle("dddd"); 
marker.showInfoWindow(); 
mapView.getOverlays().add(marker); 
mapView.invalidate(); 
관련 문제