2012-09-27 2 views
0

마커를 넣고 싶지만 마커가 보이지 않는지도가 있습니다. 여기 내 코드 :포인터가 내지도에 표시되지 않습니다.

import com.google.android.maps.GeoPoint; 
import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapController; 
import com.google.android.maps.MapView; 
import com.google.android.maps.MyLocationOverlay; 
import com.google.android.maps.OverlayItem; 

public class MapDetailActivity extends MapActivity 
{ 
    private final static String TAG = MapDetailActivity.class.getSimpleName(); 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     this.setContentView(R.layout.map_view); 


     // get longitude and latitude values from detail activity/object 
     Bundle bundle = this.getIntent().getExtras(); 
     float latitude = bundle.getFloat("uie.top25.seattle.latitude"); 
     float longitude = bundle.getFloat("uie.top25.seattle.longitude"); 

     Log.i(TAG, "Latitude that is set : " + latitude); 
     Log.i(TAG, "Longitude that is set : " + longitude); 
     // create longitude and latitude map points 
     Double lat = latitude * 1E6; 
     Double lon = longitude * 1E6; 

     // create point on map 
     GeoPoint point = new GeoPoint(lat.intValue(), lon.intValue()); 
     OverlayItem oi = new OverlayItem(point, null, null); 
     MapView mapView = (MapView) this.findViewById(R.id.myMapView); 
     MapController mapController = mapView.getController(); 
     // set point on map 
     mapController.animateTo(point); 
     oi.setMarker(oi.getMarker(R.drawable.mm_20_red)); 
     // set zoom level 
     mapController.setZoom(19); 

    } 

    @Override 
    protected boolean isRouteDisplayed() 
    { 
     // No driving directions, so this method returns false 
     return false; 
    } 

} 

누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?

답변

0

당신은 당신이 마커를 표시하는 오버레이를 만들 필요가 파트 2

0

당신은 문서와 예제,하지만 기본 단계를 통과해야합니다

1 - Google지도에서 itemizedOverlay를 확장하여 itemizedOverlay를 만듭니다.

2 - Itemized 오버레이에 오버레이 항목을 추가하고 마커를 설정하거나 이전 단계에서 정의한 기본 항목을 사용하십시오.

으로지도보기 오버레이에 대한 항목 별 오버레이를 3 추가

mapview.getoverlays().add(myItemizedOverlay); 

을 당신이지도보기 오버레이 목록에 오버레이를 추가해야 직후, 오버레이가지도보기로 간주됩니다는 화면에 그리기 위해 호출되는 (onDraw 메서드 호출)

행운을 빕니다.

관련 문제