[osmdroid를 사용하여 Android의 OpenStreetMap 지도에 연설 거품이있는 마커 표시

osmdroid를 사용하여 OpenStreetMap을 Android에 표시
계속됩니다.

osmdroid 마커



osmdroid마커는 2개 있는다.
  • ItemizedIconOverlay 클래스

  • 오래된 방법
  • Marker 클래스

  • Google Maps API에 맞는 새로운 방법

    ItemizedIconOverlay 의 사용법은, 이하를 참고로.

    osmdroid를 사용하여 Android의 OpenStreetMap 지도에 마커 표시

    Marker 클래스



    소스 코드의 코멘트가 가장 상세한 설명이었으므로,
    요약을 올려 둔다.

    GoogleMaps Android API v2와 최대한 유사합니다.
    주요 차이점
  • Z-Index에는 대응하지 않는다. 출현 순서로 그려진다.
  • 아이콘은 Android Drawable에서 지정할 수 있습니다.
  • 연설 거품은 Android View를 사용할 수 있습니다.
  • 풍선 설명 아래에 작은 텍스트 글꼴로 표시되는 추가 설명을 볼 수 있습니다.
  • 풍선(InfoWindow)에 화상을 표시할 수 있다.
  • 표시/해제를 설정할 수 있다.
  • 마커를 터치했을 때는, 지도의 중앙에 배치한다.
  • 연설 거품을 열면 다른 연설 거품을 자동으로 닫습니다.
  • 각 마커에 대해 이벤트 리스너를 설정할 수 있습니다.


  • 사용법


    // 基本
            Marker marker = new Marker( mMapView );
            marker.setPosition( new GeoPoint(緯度, 経度 ) );
            marker.setTitle ( タイトル );
            marker.setSnippet( 説明 );
            mMapView.getOverlays().add(marker);
    
        // アイコンを変更する
        Drawable icon = getResources().getDrawable(R.drawable.marker);
        marker.setIcon(icon);
    
        // 吹き出しに画像を表示する
        Drawable image = getResources().getDrawable(R.drawable.image );
        marker_1.setImage ( image );
    
        // クリックリスナーを設定する
        marker.setOnMarkerClickListener( new Marker.OnMarkerClickListener() {
            public boolean onMarkerClick(Marker marker, MapView mapView) {
               // クリックした時の処理
                return true;
            }
        });
    

    스크린샷



    연설 거품 표시


    연설 거품에 이미지 표시


    github에 sunprocode 공개

    좋은 웹페이지 즐겨찾기