2013-01-25 6 views
2

가능한 중복 매핑 : 핀을 추가하는 방법
Best Way to Add Map Pins to Google Map Android안드로이드 : 구글에 핀을 추가하는 방법

만약 내가 정의 getOverlay을 (이 정보 주소 또는 도시와 클릭 쇼 발론) in Google Maps API 안드로이드. 내 코드 아래

:

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

    mapView = (MapView) findViewById(R.id.map_view); 
    GeoPoint gpStart = new GeoPoint((int) (-6.31689 * 1E6), 
      (int) (106.74040 * 1E6)); 

    GeoPoint gpEnd = new GeoPoint((int) (-6.29729 * 1E6), 
      (int) (106.78386 * 1E6)); 

    Route r = direction(gpStart, gpEnd); 
    RouteOverlay rOverlay = new RouteOverlay(r, Color.RED); 
    mapView.getOverlays().add(rOverlay); 
    mapView.getController().animateTo(gpStart); 
    mapView.getController().setZoom(15); 
    mapView.setBuiltInZoomControls(true); 
} 

내 코드는 내가 나를 위해 here 작업에서 얻을 위의 코드, 편집 할 수 있지만 위치에 핀을 표시하지 않았습니다. 코드가 Google지도 V1에서 standart 인 경우 핀을 놓으십시오. 오버레이를 추가하기 만하면됩니다. 하지만 제 문제는 json 배열에서지도를 얻는 것입니다. 그래서 위치에 핀을 추가하고 싶습니다 (geopoint) 그리고 클릭하면 정보 주소를 얻습니다.

감사합니다.

+0

어떤 버전의 Google지도 API를 사용하고 있습니까? v2? – Michal

+0

V1이 V2가 아닙니다. V2가 맞다면. –

+0

내 게시물을 편집했습니다. Mr Avadhani –

답변

10

Google Maps Android API v2을 사용해야하는 경우 documented here입니다.

private GoogleMap mMap; 
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); 
mMap.addMarker(new MarkerOptions() 
    .position(new LatLng(0, 0)) 
    .title("Hello world")); 
+0

나는 V1을 사용합니다. 아니 V2 –

+0

내 게시물을 편집했습니다 미스터 –

관련 문제