0

マーカーアイコンを道路方向に回転したいと思います。画像で見ることができますが、道路方向に回転しません。Googleマップマーカーを道路方向に回転する方法

double lat = 19.205681 
double lon = 72.871742 
loc.setLatitude(lat); 
loc.setLongitude(lon); 
Location newLoc = new Location("service Provider"); 
newLoc.setLongitude(lat); 
newLoc.setLongitude(lon); 
map.addMarker(new MarkerOptions() 
    .position(new LatLng(data.getLat(),data.getLon())) 
    .icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_pandu_car)) 
    .anchor(0.5f,0.5f) 
    .rotation(loc.bearingTo(newLoc)) 
    .flat(true)); 

注:マーカーは、道路方向に

おかげさま enter image description here

UPDATEに直面するだけで、個々のマーカー...私はベアリングの場所から-に見せたいいけない、個々の場所(ofcource)を持っています:私は私の印を設定したいえーnewLocが保有するかしていないで、このオラアプリ私はあなたのコードを試してみました

enter image description here

+0

あなたはAPIから取得している場合は、アップロードの最後には、あなたにそれを返すようにサーバー用ベアリング提供する必要があります。これは、現在の位置に基づいてベアリングを設定するのではなく、指定された位置の実際のベアリングに基づいてベアリングを設定したいからです。 – Milan

答えて

0

、最初のチェックのような(車)?以下のよう はいくつかの変更を加えて、あなたはそれを試すことができます。

LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, 
       new com.google.android.gms.location.LocationListener() { 
        @Override 
        public void onLocationChanged(Location location1) { 
         if (location1 != null) { 
          if (currentPositionMarker != null) { 
           currentPositionMarker.remove(); 
          } 
          double latitude = location1.getLatitude(); 
          double longitude = location1.getLongitude(); 
          LatLng latLng = new LatLng(latitude, longitude); 
          int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(activity); 
          if (status == ConnectionResult.SUCCESS) { 
           currentPositionMarker = googleMap.addMarker(new MarkerOptions().position(latLng) 
             .icon(BitmapDescriptorFactory.fromResource(R.drawable.current_position)) 
             .rotation(location1.getBearing()).flat(true).anchor(0.5f, 0.5f) 
             .alpha((float) 0.91)); 

          } else { 
           GooglePlayServicesUtil.getErrorDialog(status, activity, status); 
          } 
         } 
        } 
       }); 
+0

いいえ、それは動作しません:(マーカーはまだ道路の方向別にではありません垂直)..あなたは全体のコードを共有してくださいできますか?または参照のための私のより多くのコードが欲しい –

+0

私の編集された答えを見て、 – BSavaliya

関連する問題