小编kar*_*hik的帖子

在Android上更改位置时不断更新标记

我正在尝试使用Google地图实现一个简单的导航应用.最初,我开发了一个代码,用于在地图上标记两个地理点并显示它们之间的路线.现在我正在尝试根据用户位置将第一个标记移向第二个标记(目标).

为此,我使用LocationListener并实现了代码onLocationChanged.问题是onLocationChanged没有被触发,标记没有根据用户位置移动.这是我的代码.

MapActivity.java

public class MapActivity extends FragmentActivity implements OnMapClickListener, LocationListener{

private GoogleMap gMap;
private ArrayList<LatLng> markersArray; //Marker points ArrayList
private ArrayList<Marker> markers;
private MarkerOptions options; //Marker options
String distance="";
String duration="";
private TextView travelDetails;
private ProgressDialog pDialog;
private double lattitude=0.0;
private double longitude=0.0;
Marker mMarker;
String bestAvailableProvider;
private LocationManager mLocationManager;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_map);

    //Loading Google Maps
    try{
        loadMapView();
        markersArray=new ArrayList<LatLng>();
        markers=new ArrayList<Marker>();
        gMap.setOnMapClickListener(this);
        gMap.setMyLocationEnabled(true);
        gMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
        travelDetails=(TextView) findViewById(R.id.lbl_traveldetails);
        pDialog=new …
Run Code Online (Sandbox Code Playgroud)

android google-maps google-maps-markers

5
推荐指数
1
解决办法
1423
查看次数

标签 统计

android ×1

google-maps ×1

google-maps-markers ×1