2015-11-25 84 views
0

使用Google Maps API v2時,我無法在Android應用程序中旋轉自定義標記。我想顯示它在優步應用程序中發生的旋轉。我在標記上設置了平面屬性,但它沒有幫助。以下是摘錄屏幕旋轉時旋轉地圖標記?

Marker marker = map.addMarker(new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.vehicle_marker)).flat(true).anchor(0.5f,0.5f)); 

回答

3

您可以通過使用設備軸承做,或按照此tutorial

創建一個適合方位更新的標記。

private Marker marker; 

// Create this marker only once; probably in your onMapReady() method 
marker = mGoogleMap.addMarker(new MarkerOptions() 
     .position(new LatLng(myLatitude, myLongitude)) 
     .flat(true)); 

在使用它,你用getBearing()方法從Location對象

if (mLastLocation.hasBearing()) { 
    marker.setRotation(mLocation.getBearing()); 
    } 
    //if following the linked tutorial 
    // marker.setRotation((float) azimuth); 

意識到約this也得到了軸承的更新。

0

你可以嘗試這樣的

Marker marker = map.addMarker(new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.vehicle_marker)).flat(true).anchor(0.5f,0.5f).rotation(180));