を変更:アニメイトマーカーは、私はすでにここで</p> <p>は、私が使用したものである2つの固定地理位置を経験していますどのように私は、現在の場所にマーカーを移動することができます</p> <p>
private void autoAnimateMarker() {
mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
mMap.getUiSettings().setZoomControlsEnabled(true);
if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
mMap.setMyLocationEnabled(true);
LatLng fromLocation = new LatLng(-33.904438, 151.249852);
LatLng toLocation = new LatLng(-33.905823, 151.252422);
Marker marker = mMap.addMarker(new MarkerOptions().position(fromLocation));
MarkerAnimation.animateMarkerToICS(marker, toLocation, new LatLngInterpolator.Spherical());
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(fromLocation, 17F));
}
その後それを呼び出すonMapReady(...)
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
autoAnimateMarker();
}
は、私はすでに通過した現在の場所に
を表示するには -
https://stackoverflow.com/a/34582595/3585072現在onLocationChanged(場所の場所)方法は、私は場所の変更に基づいて動的に私のマーカーを移動するには、ここに置くために必要なものを、次のようになります:
@Override
public void onLocationChanged(Location location)
{
Toast.makeText(this, "Location Changed " + location.getLatitude()
+ location.getLongitude(), Toast.LENGTH_LONG).show();
mLastLocation = location;
if (mCurrLocationMarker != null) {
mCurrLocationMarker.remove();
}
//Place current location marker
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
mCurrLocationMarker = mGoogleMap.addMarker(markerOptions);
//move map camera
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng,11));
}
あなたは「私が移動する場合にのみ、」あなたはとき意味するかと何を意味し、取得に更新し、アニメーションマーカーを提供
final solution
ですカーソル移動、または他のジオロケーションをクリックしたとき –@KingReload「私が移動するときだけ」という意味は、私は車を運転している場所Aから出発し、目的地Bに到達するような、私の現在の位置に基づいて移動する必要があります。私は...今は明らかですか? – Sophie
現在の場所を定期的に聞き、場所が変更されたときにマーカーを移動します。私はあなたがしたいことを正確に理解できませんでした。 –