2013-09-25 2 views
0

누구든지 이동하면서 폴리 라인이 선을 그리지 않는 이유를 알아보십시오. 지도가 나타나고 위치 화살표가 추적되지만 선이 그려지지 않습니다. 난 당신이 지속적으로 시도하고 필드 변수로 rectOptions을 저장 더 라인을 제공하지 않습니다 단지 하나의 점과 새로운 폴리 라인을 추가 생각Api v2에서 폴리 라인이 나타나지 않습니다. android

PolylineOptions rectOptions = new PolylineOptions() 
.add(new LatLng(location.getLatitude(), location.getLongitude())); 
rectOptions.color(Color.RED); 
mMap.addPolyline(rectOptions); 


@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 
    LocationManager locationmanager = (LocationManager) getSystemService(LOCATION_SERVICE); 


    locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 

     if (v.getId() == R.id.button1) {setIt = true;}; 
     if (v.getId() == R.id.button2) { mMap.clear();}; 
     if (v.getId() == R.id.buttonPauseIt) { setIt = false;}; 
     if (v.getId() == R.id.buttonResume) { setIt = true;}; 

} 

@Override 
public void onLocationChanged(Location location) { 


    PolylineOptions rectOptions = new PolylineOptions() 
    .add(new LatLng(location.getLatitude(), location.getLongitude())); 
    rectOptions.color(Color.RED); 

    if (setIt == true){ 
      mMap.addPolyline(rectOptions);} 


} 

답변

2

:이 모든이 지속적으로 라인 트랙을 만들기 위해 필요하다고 생각했다 :

 PolylineOptions rectOptions = new PolylineOptions().width(3).color(
       Color.RED); 

     @Override 
     public void onLocationChanged(Location location) { 


      rectOptions.add(new LatLng(location.getLatitude(), location.getLongitude())); 

      if (setIt == true){ 
        mMap.addPolyline(rectOptions); 
      } 


     } 
관련 문제