0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

osmdroid を使って Android の OpenStreetMap 地図に マーカーを表示する

Last updated at Posted at 2019-02-03

osmdroid を使って OpenStreetMap を Android に表示する
の続きです

MainActivity.java

タイトル, 説明, 緯度, 経度からマーカーのリストを生成する

    List<OverlayItem> items = new ArrayList<>();

			items.add(new OverlayItem(タイトル, 説明, new GeoPoint(緯度, 経度)));

マーカーをクリックした時の処理

			mMyLocationOverlay = new ItemizedIconOverlay<>(items,
					new ItemizedIconOverlay.OnItemGestureListener<OverlayItem>() {
						@Override
						public boolean onItemSingleTapUp(final int index, final OverlayItem item) {
     // Toast を表示する
					Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();
							return true; // We 'handled' this event.
						}

						@Override
						public boolean onItemLongPress(final int index, final OverlayItem item) {
     // Toast を表示する
					Toast.makeText(this, item.getTitle(), Toast.LENGTH_LONG).show();
							return false;
						}
					}, getApplicationContext());
			this.mMapView.getOverlays().add(this.mMyLocationOverlay);
		}

地図にマーカーを重ねる

			final MinimapOverlay miniMapOverlay = new MinimapOverlay(this,
			mMapView.getTileRequestCompleteHandler());
			mMapView.getOverlays().add(miniMapOverlay);

以上でマーカーが表示される
markers.png

github にソースを公開した

ひと工夫しています。
csv ファイルからマーカーのリストを生成するようにした。

csv ファイルの例

横浜, 35.4472391, 139.6414945
0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?