2017-11-26 18 views
0

내 앱에서 사용자 주위에 원을 표시하고 있습니다. 사용자가 움직이면 그에 따라 원이 움직여야합니다. 지금 그 작업을 수행하려면, 나는 onLocationChange 방법에 다음 함수를 호출하고 있습니다 :Google Map에서 서클 개체를 업데이트하는 방법은 무엇입니까?

public void drawCircleOnMap(GoogleMap googleMap, double lat, double lng) { 
    if(circle != null) { 
     circle.remove(); 
    } 
    circle = googleMap.addCircle(new CircleOptions().center(new LatLng(lat, lng)).radius(CIRCLE_RADIUS) 
    .fillColor(Color.argb(100,88, 214, 141)).strokeColor(Color.GREEN)); 
} 

그러나 문제는 모든 업데이트 후, 원의 ​​깜박임이 계속된다. 나는 그 자체를 지우고 새로운 것을 창조하는 것을 추측한다. 무엇이 가장 이상한 방법이됩니까?

답변

2

당신은

가 이
circle.setCenter(newlatlng) 
+0

오 감사합니다, 그것은 않습니다 말이 아래처럼 단지 설정 센터 건물 만 제거하지 위치 업데이트에 다시 원을 그립니다 중심 속성을 설정해야하고 그것은 당신을 도울 –

+0

이 @YunusKulyyev 행복했다 – Munir