1:-问题是跳转当前指针。
在公共类 MainActivity 中创建方法 addMarker() 扩展 AppCompatActivity
private void addMarker() {
try {
//ArrayList list = new ArrayList<>();
//TODO: remove previus markers
if (marker != null) {
mMap.clear();
Toast.makeText(getApplicationContext(), "Remove", Toast.LENGTH_LONG).show();
}
for (LatLng object : latLngList)
marker = mMap.addMarker(new MarkerOptions().title("User Name").position(object).icon(BitmapDescriptorFactory.fromResource(R.drawable.female4)));
System.out.println(marker.getPosition() + " Marker position.......");
} catch (Exception e) {
Toast.makeText(MainActivity.this, "Error ", Toast.LENGTH_LONG).show();
// mMap.clear();
}
}
然后调用它
if (servicesOK()) {
setContentView(R.layout.activity_map);
if (initMap()) {
// gotoLocation(SEATTLE_LAT, SEATTLE_LNG, 15);
mLocationClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
mLocationClient.connect();
mMap.setMyLocationEnabled(true);
} else {
Toast.makeText(this, "Map not connected!", Toast.LENGTH_SHORT).show();
}
addMarker();
} else {
setContentView(R.layout.activity_main);
}
在 OnPostExecute 中
protected void onPostExecute(Boolean result) {
// dialog.cancel();
// adapter.notifyDataSetChanged();
Toast.makeText(getApplicationContext(), "Receicve data from server", Toast.LENGTH_LONG).show();
if (result == false) {
Toast.makeText(getApplicationContext(), "Unable to fetch data from server", Toast.LENGTH_LONG).show();
}
// try {
// //ArrayList list = new ArrayList<>();
// //TODO: remove previus markers
// if (marker != null) {
// mMap.clear();
// Toast.makeText(getApplicationContext(), "Remove", Toast.LENGTH_LONG).show();
//
// }
// for (LatLng object : latLngList)
//
// marker = mMap.addMarker(new MarkerOptions().title("User Name").position(object).icon(BitmapDescriptorFactory.fromResource(R.drawable.female4)));
//
// System.out.println(marker.getPosition() + " Marker position.......");
// } catch (Exception e) {
// Toast.makeText(MainActivity.this, "Error ", Toast.LENGTH_LONG).show();
// // mMap.clear();
// }
}
}