2014-05-12 3 views
1

내 앱에서 사용자는 onLongClick을 사용하여 Google지도에 마커를 추가 할 수 있습니다. 이 좌표를 점으로 저장합니다. location = location.getLastKnownLocation을 사용하면 getLongitude() 및 getLatitude() 메서드를 사용할 수 있다는 것을 알고 있습니다. 좌표를 검색 할 수 있도록 사용자가 Google지도에 배치 한 마커를 사용하여이를 수행 할 수 있습니까? 마커 점을 가져 와서 저장하는 코드입니다.Google지도에서 마커의 경도와 위도 가져 오기 android

public void onMapLongClick(LatLng point) { 
    tvLocInfo.setText("New marker [email protected]" + point.toString());    map.addMarker(new MarkerOptions().position(point).title(point.toString())); 
pointfinal = point; 
Toast.makeText(this, point.toString(), Toast.LENGTH_LONG).show(); 
} 
+0

확실하지 않은 예전 너 한테 물어봐. 지도 오른쪽에 추가 된 마커에 대한 getLongitude() getLatitude()를 찾고 있다고 가정합니다. 그렇다면 LatLng 포인트가 이미 있습니다. – JustWe

답변

3

이 시도 : 여러 마커가있는 경우

+3

또는 매개 변수에서 바로 변수를 사용하십시오 – JustWe

+0

그냥 너 포인트라고 생각하니? 위도와 경도? 위도? CarlosJiminez이 줄에 "AssignmentOperatorExpression"오류가 표시됩니다. myMarker.getPosition(). latitude; myMarker.getPosition(). 경도; –

+0

일하고 싶습니다. 점심과 점수. –

1

이이 link

그것은

map.setOnInfoWindowClickListener(
    new OnInfoWindowClickListener(){ 
    @Override 
    public void onInfoWindowClick(Marker arg0) { 

     // TODO Auto-generated method stub 
     arg0.hideInfoWindow(); 
     double dlat =arg0.getPosition().latitude; 
     double dlon =arg0.getPosition().longitude; 
     String slat = String.valueOf(dlat); 
     String slon = String.valueOf(dlon); 
     Log.d("Position","Lat:"+slat+",Lon:"+slon); 
    } 
}); 
을 말한다 참조

public void onMapLongClick(LatLng point) { 
    tvLocInfo.setText("New marker [email protected]" + point.toString());   
    //Create a marker object 
    Marker myMarker = map.addMarker(new MarkerOptions().position(point).title(point.toString())); 

    //And now you can use it's values 
    myMarker.getPosition().latitude; 
    myMarker.getPosition().longitude; 
} 

당신이 그들 모두를 저장하는 배열을 사용할 수 있습니다

관련 문제