У меня есть карта, и я хочу, чтобы значения, которые я печатал на маркерах, менялись во время расположения, например, широта и долгота. Ниже это onLocationChanged
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
mGoogleMap.setInfoWindowAdapter(new CustomInfoWindowAdapter(Tab2Map.this.getActivity()));
LatLng latlng = new LatLng(location.getLatitude(), location.getLongitude());
String snippet = "SignalStrength:"+current+
'\n'+"Rsrp: " +MapRsrp+'\n'+"Rsrq: "+MapRsrq+'\n'+"Rssnr: "+MapRssnr+'\n'+latlng.toString();
mGoogleMap.addMarker(new MarkerOptions().position(latlng).title("Signal Info").snippet(snippet).icon(BitmapDescriptorFactory.defaultMarker(color)));
CameraPosition position = CameraPosition.builder().target(latlng).zoom(16).bearing(0).build();
mGoogleMap.moveCamera(CameraUpdateFactory.newCameraPosition(position));
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
@Override
public void onProviderEnabled(String provider) {}
@Override
public void onProviderDisabled(String provider) {}
};
Значения, которые я хочу обновитьэто в String snippet
значение.Эти значения я беру из другого класса, используя функцию ниже.
public void test(int LteSignalStrength,int LteRsrp,int LteRsrq,int LteRssnr,int LteCqi){
MapRsrp=LteRsrp;
MapRsrq=LteRsrq;
MapRssnr=LteRssnr;
MapCqi=LteCqi;
}
Кто-нибудь знает, как я могу это сделать? Спасибо.