最終更新:
moonlight_aska 2013年09月15日(日) 22:20:23履歴
Googleマップにコンパスを表示するには, MyLocationOverlayクラスを利用する.

- MainActivity.java
- MyLocationOverlayのインスタンスを生成する.
- MyLocationOverlay#isCompassEnabledメソッドでコンパスが有効かチェックし有効でない場合には, MyLocationOverlay#enableCompassメソッドでコンパスを有効にする.
- MapView#getOverlays#addメソッドで, オーバーレイを追加する.
package com.moonlight_aska.android.web.googlemap03;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.android.maps.MyLocationOverlay;
import android.os.Bundle;
public class MainActivity extends MapActivity {
private MapView mView = null;
private MyLocationOverlay mOverlay = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mView = (MapView)findViewById(R.id.mapview);
mOverlay = new MyLocationOverlay(this, mView);
// コンパスを有効に
if (!mOverlay.isCompassEnabled()) {
mOverlay.enableCompass();
}
mView.getOverlays().add(mOverlay);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
- 動作例

コメントをかく