【问题标题】:Polyline not showing up on Api v2 android折线未显示在 Api v2 android 上
【发布时间】:2013-09-26 06:19:06
【问题描述】:

有人知道为什么我的折线在我移动时没有画线吗?地图显示并且位置箭头正在跟踪,但没有画线。我认为这就是不断制作线路所需的全部内容:

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);}


}   

【问题讨论】:

    标签: java android google-maps google-maps-android-api-2


    【解决方案1】:

    我认为你不断地添加一个只有一个点的新折线,它没有给出线,尝试将 rectOptions 保存为字段变量:

            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);
                 }
    
    
            }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 2014-02-07
      • 2013-01-21
      • 2014-03-24
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多