Android용 라이브러리

안드로이드용 네이버 지도 라이브러리에서 제공하는 클래스에 대한 정보를 제공합니다. 라이브러리에서는 지도를 화면에 표시하기 위한 지도 메인 클래스와 지도 위에 오버레이 데이터를 표시하기 위한 오버레이 클래스, 그리고 데이터 클래스를 제공합니다.

SDK 및 샘플코드 >

API 호출 예제

안드로이드 Maps API 개발을 위한 준비사항은 다음과 같습니다.

  1. 안드로이드 스튜디오에서 프로젝트 생성: 이때 ‘패키지명’은 나중에 애플리케이션 등록설정의 안드로이드 패키지명과 반드시 일치하도록 주의 합니다.
    (아래 예제코드의 경우: com.example.okgosu.mynavermap)
  2. 네이버 지도 라이브러리 설정: Gradel Scripts의 build.gradle (Moduel:app) dependencies 설정에 아래 라인을 추가합니다.
dependencies {
    // -- 중략 -- //
    compile 'com.naver.maps.open:naver-map-ncp-api:2.1.5@aar'
    // -- 중략 -- //
}
  1. AndroidManifest.xml 설정 : 지도가 표시되기 위해서 필요한 인터넷 권한을 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="YOUR_PACKAGE_NAME">
    <!--반드시 추가--><uses-permission android:name="android.permission.INTERNET" />
    <!--위치정보활용시 추가--><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <!--위치정보활용시 추가--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <!--WIFI 상태활용시 추가--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <!--WIFI 상태활용시 추가--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
    <!-- 중략 -->
</manifest>
지도표시기본
// NMapActivity를 활용해 간단히 지도를 전체화면으로 표시하는 예제
// 본 예제는 1개의 파일 MainActivity.java로 구성되어 있습니다.
package com.example.okgosu.mynavermap;
// (중요) 패키지명은 애플리케이션 설정의 Android 패키지명과 반드시 일치해야 함
import android.os.Bundle;
import com.nhn.android.maps.NMapActivity;
import com.nhn.android.maps.NMapView;

public class MainActivity extends NMapActivity {

    private NMapView mMapView;// 지도 화면 View
    private final String CLIENT_ID = "YOUR_CLIENT_ID";// 애플리케이션 클라이언트 아이디 값

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mMapView = new NMapView(this);
        setContentView(mMapView);
        mMapView.setNcpClientId(CLIENT_ID); // 클라이언트 아이디 값 설정
        mMapView.setClickable(true);
        mMapView.setEnabled(true);
        mMapView.setFocusable(true);
        mMapView.setFocusableInTouchMode(true);
        mMapView.requestFocus();
    }
}
Fragment 활용예제
// Fragment를 활용한 예제로서 총 4개의 파일로 구성되어 있으며, 버튼을 클릭하면 지도 fragment를 화면에 추가합니다.
// 1. FragmentMapActivity.java - 메인 액티비티
// 2. fragment_main.xml - 메인 레이아웃 xml
// 3. Fragement1.java - Fragment 정의
// 4. fragment1.xml - Fragment에 포함될 UI요소

// 1. FragmentMapActivity.java - 메인 액티비티
package com.example.okgosu.mynavermap;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.View;
import android.widget.Button;

public class FragmentMapActivity extends FragmentActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_main);
        Button btn1 = (Button)findViewById(R.id.btn1);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Fragment1 fragment1 = new Fragment1();
                fragment1.setArguments(new Bundle());
                FragmentManager fm = getSupportFragmentManager();
                FragmentTransaction fragmentTransaction = fm.beginTransaction();
                fragmentTransaction.add(R.id.fragmentHere, fragment1);
                fragmentTransaction.commit();
            }
        });
    }
}
// 2. fragment_main.xml - 메인 레이아웃 xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:id="@+id/fragmentHere"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1">
        <TextView
            android:text="여긴 Naver Map이 보여질 자리"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"/>
    </LinearLayout>
    <Button
        android:id="@+id/btn1"
        android:text="Show Naver Map Fragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
// 3. Fragement1.java - Fragment 정의
package com.example.okgosu.mynavermap;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.nhn.android.maps.NMapContext;
import com.nhn.android.maps.NMapView;

public class Fragment1 extends Fragment {
    private NMapContext mMapContext;
    private static final String CLIENT_ID = "YOUR_CLIENT_ID";// 애플리케이션 클라이언트 아이디 값
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment1, container, false);
    }
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        mMapContext =  new NMapContext(super.getActivity());
        mMapContext.onCreate();
    }
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        NMapView mapView = (NMapView)getView().findViewById(R.id.mapView);
        mapView.setClientId(CLIENT_ID);// 클라이언트 아이디 설정
        mMapContext.setupMapView(mapView);
    }
    @Override
    public void onStart(){
        super.onStart();
        mMapContext.onStart();
    }
    @Override
    public void onResume() {
        super.onResume();
        mMapContext.onResume();
    }
    @Override
    public void onPause() {
        super.onPause();
        mMapContext.onPause();
    }
    @Override
    public void onStop() {
        mMapContext.onStop();
        super.onStop();
    }
    @Override
    public void onDestroyView() {
        super.onDestroyView();
    }
    @Override
    public void onDestroy() {
        mMapContext.onDestroy();
        super.onDestroy();
    }
}

// 4. fragment1.xml - Fragment에 포함될 UI요소
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <com.nhn.android.maps.NMapView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/mapView"/>
</LinearLayout>

Data 클래스

NGeoPoint

  • Description
    지도 상의 경위도 좌표를 나타내는 클래스입니다.

  • Constructor

구문 설명
NGeoPoint() 기본 생성자
NGeoPoint(double longitude, double latitude) 경위도 좌표를 인자로 전달하는 생성자
NGeoPoint(int longitudeE6, int latitudeE6) 정수(10^6 승으로 곱한 값)로 변환된 경위도 좌표를 인자로 전달하는 생성자
  • Methods
구문 설명
double getLatitude() 위도를 반환한다.
double getLongitude() 경도를 반환한다.
int getLatitudeE6() 위도를 정수로 변환한 값을 반환한다.
int getLongitudeE6() 경도를 정수로 반환한 값을 반환한다.
void set(double longitude, double latitude) 경위도 좌표를 설정한다.
void set(int longitudeE6, int latitudeE6) 정수(10^6을 곱한 값)로 변환된 경위도 좌표를 설정한다.
static double toLatitude(int latitudeE6) 정수 위도 값을 실수 위도 값으로 변환한다.
static int toLatitudeE6(double latitude) 실수 위도 값을 정수 위도 값으로 변환한다.
static toLongitude(int longitudeE6) 정수 경도 값을 실수 경도 값으로 변환한다.
static int toLongitudeE6(double longitude) 실수 경도 값을 정수 경도 값으로 변환한다.
static double getDistance(NGeoPoint from, NGeoPoint to) 두 경위도 좌표 사이의 거리(미터)를 반환한다.

NMapError

  • Initializer
    에러 코드와 에러 메시지를 나타내는 클래스입니다.

  • Constructor

구문 설명
NMapError(int code, String message) 기본 생성자
  • Fields
구문 설명
int code 에러 코드
String message 에러 메시지

NMapPlacemark

  • Description
    경위도 좌표를 주소로 변환하는 메서드의 콜백 인터페이스로 전달되는 클래스입니다. 주소는 번지를 포함하지 않습니다.

  • Constructor

구문 설명
NMapPlacemark() 기본 생성자
  • Fields
구문 설명
String doName 주소의 광역시/도를 나타낸다.
String siName 주소의 시/군/구를 나타낸다.
String dongName 주소의 읍/면/동을 나타낸다.
  • Methods
구문 설명
String toString() 주소를 반환한다

NMapLocationManager

  • Description
    단말기의 현재 위치 탐색 기능을 사용하기 위한 클래스입니다. 내부적으로 시스템에서 제공하는 GPS 및 네트워크를 모두 사용하여 현재 위치를 탐색합니다.

  • Constructor

구문 설명
NMapLocationManager(Context context) 기본 생성자
  • Interface - onLocationChangeListener
    단말기의 현재 위치 상태 변경 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
boolean onLocationChanged(NMapLocationManager locationManager, NGeoPoint myLocation) 현재 위치 변경 시 호출된다. myLocation 객체에 변경된 좌표가 전달된다. 현재 위치를 계속 탐색하려면 true를 반환한다.
void onLocationUpdateTimeout(NMapLocationManager locationManager) 정해진 시간 내에 현재 위치 탐색 실패 시 호출된다.
void onLocationUnavailableArea(NMapLocationManager locationManager, NGeoPoint myLocation)) 현재 위치가 지도 상에 표시할 수 있는 범위를 벗어나는 경우에 호출된다.
  • Methods
구문 설명
boolean enableMyLocation(boolean skipLastLocation) 현재 위치 탐색을 시작한다. skipLastLocation을 true로 전달하면 마지막으로 탐색된 위치를 사용하지 않는다. 시스템 설정에 의해서 위치 탐색이 불가하다면 false를 반환한다.
void disableMyLocation() 현재 위치 탐색을 종료한다.
NGeoPoint getMyLocation() 현재 위치를 반환한다.
boolean isMyLocationEnabled() 현재 위치 탐색 중인지 여부를 반환한다.
boolean isMyLocationFixed() 현재 위치가 탐색되었는지 여부를 반환한다.
void setOnLocationChangeListner(OnLocationChangeListener listener) 현재 위치 변경 시 호출되는 콜백 인터페이스를 설정한다.

NMapCompassManager

  • Description
    단말기의 나침반 기능을 사용하기 위한 클래스입니다.

  • Constants

구문 설명
NMapCompassManager(Activity activity) 기본 생성자
  • Interface - onCompassChangeListener
    단말기의 나침반 상태 변경 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
boolean onSensorChanged(NMapCompassManager compassManager, float orientation) 반 모니터링을 계속 탐색하려면 true를 반환한다.
  • Methods
구문 설명
boolean enableCompass() Singleton 객체를 반환한다.
void disableCompass() 나침반 모니터링을 종료한다.
float getHeading() 나침반 각도를 반환한다.
boolean isCompassEnabled() 나침반 모니터링 중인지 여부를 반환한다.
boolean isHeadingValid() 나침반 각도가 유효한지 여부를 반환한다.
void setOnCompassChangeListner(OnCompassChangeListener listener) 나침반 상태 변경 시 호출되는 콜백 인터페이스를 설정한다.

Map Main 클래스

NMapActivity

  • Description 안드로이드 Activity 클래스를 상속받은 클래스로서 NMapView 객체를 표시합니다. 또한 Activity 라이프 사이클에 따라서 내부적으로 지도 데이터를 관리합니다. NMapActivity를 상속받은 클래스는 onCreate()에서 NMapView 객체를 생성해야 합니다.

  • Constructor

구문 설명
NMapActivity() 기본 생성자
  • Interface - onDataProviderListener
    지도 라이브러리에서 제공하는 서버 API 호출 시 응답에 대한 콜백 인터페이스를 정의합니다.
구문 설명
void onReverseGeocoderResponse(NMapPlacemark placemark, NMapError errorInfo) 좌표를 주소를 변환하는 API 호출 시 서버 응답에 대한 콜백 인터페이스이다. placemark 객체에는 요청한 좌표에 대한 주소 데이터를 포함한다. 실패 시에는 errorInfo 객체에 에러 정보가 전달된다.
  • Methods
구문 설명
void setMapDataProviderListener(OnDataProviderListener listener) 지도 라이브러리에서 제공하는 서버 API 호출 시 응답에 대한 콜백 인터페이스를 설정한다.
void findPlacemarkAtLocation(double longitude, double latitude) 좌표를 주소를 변환하는 서버 API를 호출한다. 이 메서드를 호출하기 전에 setMapDataProviderListener()가 먼저 호출되어야 한다.
void setHighestZoomLevelEnabled(boolean enable) 지도 최대 축척 레벨인 14 레벨 지원 여부를 설정한다.

NMapView

  • Description 안드로이드 ViewGroup 클래스를 상속받은 클래스로서 지도 데이터를 화면에 표시합니다. 본 클래스에서 관리하는 지도 데이터는 지도 이미지 이외에도 지도 위에 표시되는 오버레이 객체를 포함합니다. 또한 내부적으로 터치 및 키보드 이벤트를 처리하며 오버레이 객체에도 이벤트가 전달됩니다. 본 클래스는 반드시 NMapActivity 클래스를 상속받은 Activity 클래스에서 생성되어야 합니다.

  • Constructor

구문 설명
NMapView(Context context) 소스 코드 상에서 객체 생성 시 사용함
NMapView(Context context, AttributeSet attrs) XML 레이아웃에 의한 객체 생성자
NMapView(Context context, AttributeSet attrs, int defStyle) XML 레이아웃에 의한 객체 생성자
  • Constants
구문 설명
ANIMATION_STATE_STARTED 애니메이션이 시작됨
ANIMATION_STATE_FINISHED 애니메이션이 종료됨
ANIMATION_TYPE_PAN 패닝 애니메이션 상태
ANIMATION_TYPE_ZOOM (확대, 축소) 애니메이션 상태

지도 모드에 대한 상수 값은 아래와 같습니다.

구문 설명
VIEW_MODE_VECTOR 일반 지도 보기 모드
VIEW_MODE_HYBRID 위성 지도 보기 모드
VIEW_MODE_TRAFFIC 실시간 교통 지도 보기 모드
VIEW_MODE_BICYCLE 자전거 지도 보기 모드
VIEW_MODE_PANORAMA 파노라마 지도 보기 모드
  • Interface - OnMapStateChangeListener
구문 설명
void onMapInitHandler(NMapView mapView, NMapError errorInfo) 지도가 초기화된 후 호출된다. 정상적으로 초기화되면 errorInfo 객체는 null 이 전달되며, 초기화 실패 시 errorInfo 객체에 에러 원인이 전달된다.
void onZoomLevelChange(NMapView mapview, int level) 지도 레벨 변경 시 호출되며 변경된 지도 레벨이 파라미터로 전달된다.
void onMapCenterChange(NMapView mapView, NGeoPoint center) 지도 중심 변경 시 호출되며 변경된 중심 좌표가 파라미터로 전달된다.
void onAnimationStateChange(NMapView mapView, int animType, int animState) 지도 애니메이션 상태 변경 시 호출된다.
animType : ANIMATION_TYPE_PAN or ANIMATION_TYPE_ZOOM
animState : ANIMATION_STATE_STARTED or ANIMATION_STATE_FINISHED
  • Interface - OnMapViewTouchEventListener
구문 설명
void onLongPress(NMapView mapView, MotionEvent ev) 지도 위에서 터치 후 일정 시간이 경과하면 호출된다.
void onScroll(NMapView mapView, MotionEvent e1, MotionEvent e2) 지도 위에서 스크롤 이벤트 발생 시 호출된다.
void onSingleTapUp(NMapView mapView, MotionEvent ev) 지도 위에서 탭 이벤트 발생 시 호출된다.
void onTouchDown(NMapView mapView, MotionEvent ev) 지도 터치 다운 이벤트 발생 시 호출된다.
void onTouchUp(NMapView mapView, MotionEvent ev) 지도 터치 업 이벤트 발생 시 호출된다.
  • Methods
구문 설명
void mMapView.setNcpClientId(clientId); 애플리케이션 등록 시 발급받은 클라이언트 아이디값을 설정하기 위한 메서드이다.
void setApiKey(String apiKey) // deprecated 기존 API 키 방식 호출을 위한 메서드로서, 오픈 지도 라이브러리 사용을 위해 등록된 키를 설정한다. 정상적으로 등록된 키를 설정하지 않은 경우에는 onMapInitHandler()콜백으로 에러가 전달된다. (deprecated 메서드로서 2016 년 말까지만 이용가능)
boolean setScalingFactor(float scalingFactor, boolean mapHD) 지도 표시 배율을 지정한다. scalingFactor : 타일 이미지 확대 배율. 최솟값은 1 배 (1.0f)이며, 지도 타일 1 픽셀이 화면의 1 픽셀에 대응됨을 의미한다. 1 배일 경우 최근의 고밀도 단말에서는 글자가 지나치게 작게 보이므로 적절한 배율을 지정해 시인성을 높일 수 있다. 고정값을 사용하기보다는 화면 밀도를 기준으로 적정한 값을 계산하여 전달하는 편이 바람직하다.
mapHD : HD 타일 사용 여부.
고해상도 지도 타일을 사용하려면 true로 지정한다. 지도 타일이 더 선명해지지만 동일 영역을 표시하기 위한 데이터량이 대략 2 배 정도 증가한다.
void setLogoImageOffset(int offsetX, int offsetY) 네이버 로고 이미지의 위치를 조정한다. 기준은 화면 왼쪽 상단이며, 화면 왼쪽 상단 끝보다 오른쪽이면 offsetX 값이 양수이고 아래쪽이면 offsetY 값이 양수이다.
void setBuiltInZoomControls(boolean on, NMapView.LayoutParams lp) 내장된 줌 컨트롤의 활성화 여부를 설정한다. 내장된 줌 컨트롤의 위치는 lp로 조정 가능하며 null로 전달하면 기본 위치에 표시된다.
void displayZoomControls(boolean takeFocus) 내장된 줌 컨트롤을 화면에 표시한다. 내장된 줌 컨트롤을 활성화 후에 사용 가능하다.
void setAutoRotateEnabled(boolean enabled, boolean suspend) 지도 회전 기능 활성화 여부를 설정한다.
enabled : 지도 회전 활성화 여부
suspend : 지도 회전 해제 시 애니메이션 여부
boolean isAutoRotateEnabled() 지도 회전 기능 활성화 상태를 가져온다.
void setRotateAngle(float degree) 지도를 전달된 각도로 회전한다. 지도 회전 기능이 활성화된 상태에서만 유효하다.
float getRotateAngle() 지도가 회전된 각도를 가져온다. 지도 회전 기능이 활성화된 상태에서만 유효하다.
void setOnMapStateChangeListener(OnMapStateChangeListener listener) 지도 상태 변경시 호출되는 콜백 인터페이스를 설정한다.
void setOnMapViewTouchEventListener(OnMapViewTouchEventListener listener) 지도에서 터치 이벤트 처리 후 호출되는 콜백 인터페이스를 설정한다.
static boolean isValidLocation(double longitude, double latitude) 전달된 좌표를 지도에 표시할 수 있는지 여부를 판단한다.
NMapController getMapController() 지도 컨트롤 객체를 가져온다.
NMapProjection getMapProjection() 지도 투영 객체를 가져온다.

NMapController

  • Description
    지도의 상태를 변경하고 컨트롤하기 위한 클래스입니다. NMapView 클래스 생성 시 내부적으로 생성되며 NMapView 클래스의 getMapController() 메서드를 통해서 접근합니다. 지도 중심 및 축척 레벨 변경과 지도 확대, 축소, 패닝 등 다양한 기능을 수행합니다.

  • Methods

구문 설명
boolean canZoomIn()e 현재 지도 축척 레벨에서 확대가 가능한지 여부를 반환한다.
boolean canZoomOut() 현재 지도 축척 레벨에서 축소가 가능한지 여부를 반환한다.
NGeoPoint getMapCenter() 지도 중심 좌표를 경위도 형식으로 반환한다.
boolean getMapViewBicycleMode() 자전거 지도 보기 모드 여부를 반환한다.
int getMapViewMode() 지도 보기 모드를 반환한다.
NMapView.VIEW_MODE_VECTOR : 일반 지도
NMapView.VIEW_MODE_HYBRID : 위성 지도
boolean getMapViewPanoramaMode() 파노라마 지도 보기 모드 여부를 반환한다.
boolean getMapViewTrafficMode() 실시간 교통 지도 보기 모드 여부를 반환한다.
int getMaxZoomLevel() 최대 지도 축척 레벨을 반환한다.
int getMinZoomLevel() 최소 지도 축척 레벨을 반환한다.
int getZoomLevel() 현재 지도 축척 레벨을 반환한다.
boolean isAnimationState() 맵뷰의 상태가 애니메이션 중인지 여부를 반환한다.
void reload() 지도 타일을 다시 로딩한다.
void setBoundsVisible(int left, int top, int right, bottom) 화면에 보이는 지도 영역을 설정한다. 맵뷰 전체 영역과 화면에 보이는 지도 영역이 다를 경우에 설정한다.
void setMapViewMode(int viewMode) 지도 보기 모드를 설정한다.
NMapView.VIEW_MODE_VECTOR : 일반 지도
NMapView.VIEW_MODE_HYBRID : 위성 지도
void setMapViewTrafficMode(boolean void enableTrafficMode) 실시간 교통 지도 보기 모드를 설정한다.
void setMapViewBicycleMode(boolean void enableBicycleMode) 자전거 지도 보기 모드를 설정한다.
void setMapViewPanoramaMode(boolean enablePanoramaMode) 최대, 최소 지도 축척 레벨을 설정한다. 유효 축척 레벨 범위는 1~14이다.
void setZoomEnabled(boolean enabled) 지도 확대/축소 가능 여부를 설정한다
void setPanEnabled(boolean enabled) 지도 패닝 가능 여부를 설정한다.
void setMapCenter(NGeoPoint point, int level) 지도 중심 좌표 및 축척 레벨을 설정한다. 축척 레벨을 지정하지 않으면 중심 좌표만 변경된다. 유효 축척 레벨 범위는 1~14이다.
boolean zoomIn() 지도 축척 레벨을 한 단계 확대하며 성공 여부를 반환한다.
boolean zoomOut() 지도 축척 레벨을 한 단계 축소하며 성공 여부를 반환한다.
void animateTo(NGeoPoint point) 지도 중심점을 전달된 좌표로 변경한다. 지도 중심점 이동 시 패닝 애니메이션이 수행된다.
void zoomToBoundsE6(Rect boundsE6, int level) 전달된 영역이 화면에 표시되도록 지도 중심점 및 축척 레벨을 자동으로 변경한다. 축척 레벨을 지정하면 지정된 축척 레벨에서 지도 중심 좌표만 변경된다. boundsE6는 경위도 좌표 값을 정수형으로 변환한 값이다.
void scrollByDelta(int dx, int dy) 지도 중심을 전달된 변위 값만큼 이동한다.

NMapProjection

  • Description
    지도 좌표 계와 화면 좌표 계 사이의 변환 기능을 제공하는 클래스입니다. NMapView 클래스 생성 시 내부적으로 생성되며 NMapView 클래스의 getMapProjection() 메서드를 통해서 접근합니다.
구문 설명
NGeoPoint fromPixels(int px, int py) 맵뷰의 화면 좌표에 해당하는 지도 좌표를 반환한다.
Rect getScreenBounds(double areaRatio) 맵뷰의 화면 영역에 해당하는 지도 좌표 영역을 반환한다. 반환된 지도 좌표 영역은 경위도 좌표를 정수형으로 변환한 값이다. areaRatio를 파라미터로 지정하면 화면 영역에 areaRatio를 곱한 영역에 대해서 지도 좌표 영역을 반환한다.
float metersToPixels(NGeoPoint center, float meters) 전달된 좌표를 중심으로 실제 거리(meters)를 화면상의 거리(pixels)로 변환한다.
oint toPixels(NGeoPoint in, Point out) 지도 좌표에 해당하는 맵뷰의 화면 좌표를 반환한다

Overlay 클래스

NMapOverlay

  • Description
    지도 위에 오버레이 객체를 표시하기 위한 추상 클래스입니다. 이 클래스를 상속받은 클래스에서는 아래의 이벤트 처리 및 드로잉 메서드를 직접 구현해야 합니다.

  • Constructor

구문 설명
NMapOverlay() 기본 생성자
  • Methods
구문 설명
void draw(Canvas canvas, NMapView mapView, boolean shadow) 오버레이 객체를 화면에 표시한다.
boolean draw(Canvas canvas, NMapView mapView, boolean shadow, long when) 오버레이 객체를 화면에 표시한다. 상속받은 클래스에서 구현되지 않으면 내부적으로 draw(canvas, mapView, shadow) 메서드를 호출한다.
void drawFocusedItem(Canvas canvas, NMapView mapView, boolean shadow) 오버레이 객체에서 선택된 아이템을 화면 최상단에 표시하기 위해 구현한다. 내부적으로 모든 오버레이 객체의 draw(canvas, mapView, shadow, when) 메서드가 호출된 후에 수행된다.
boolean onKeyDown(int keyCode, KeyEvent event, NMapView mapView 오버레이 객체에서 key down 이벤트를 처리한다. 해당 키 이벤트를 처리하였으면 true를 반환한다.
boolean onKeyUp(int keyCode, KeyEvent event, NMapView mapView) 오버레이 객체에서 key up 이벤트를 처리한다. 해당 키 이벤트를 처리하였으면 true를 반환한다.
boolean onTap(int px, int py, NMapView mapView) 오버레이 객체에서 tap 이벤트를 처리한다. 해당 이벤트를 처리하였으면 true를 반환한다.
boolean onTouchEvent(MotionEvent ev, NMapView mapView) 오버레이 객체에서 터치 이벤트를 처리한다. 해당 이벤트를 처리하였으면 true를 반환한다.
boolean onTrackballEvent(MotionEvent ev, NMapView mapView) 오버레이 객체에서 트랙볼 이벤트를 처리한다. 해당 이벤트를 처리하였으면 true를 반환한다.
void setHidden(boolean hidden) 오버레이 객체를 화면에 표시하거나 숨긴다.
boolean isHidden() 오버레이 객체의 화면 표시 여부를 반환한다.

NMapOverlayItem

  • Description
    지도 위에 표시되는 오버레이 아이템 클래스이며 NMapPOIdataOverlay 클래스에서 표시하는 기본 객체로 사용됩니다. 지도에 표시되는 마커 이미지는 NMapPOIdataOverlayDelegate 프로토콜을 통해서 전달합니다.

  • Initializer
    지도 위에 표시되는 오버레이 아이템 클래스입니다. NMapItemizedOverlay 클래스에서 표시하는 기본 객체로 사용됩니다.

  • Constants

구문 설명
NMapOverlayItem(NGeoPoint, String title, String snippet, Drawable marker) 기본 생성자
  • Methods
구문 설명
void setMarker(Drawable marker) 지도에 표시될 마커를 설정한다.
Drawable getMarker(int stateBitset) 마커의 상태에 따른 아이콘을 반환한다.
void setPoint(NGeoPoint point) 마커의 좌표를 설정한다.
NGeoPoint getPoint() 마커의 좌표를 반환한다
void setTitle(String title) 마커의 타이틀을 설정한다. 타이틀을 설정하지 않으면 마커 선택 시 말풍선이 표시되지 않는다.
String getTitle() 마커의 타이틀을 반환한다.
void setVisibility(int visibility) 마커의 표시 여부를 설정한다.
NMapOverlayItem.GONE : 화면에 표시하지 않음
NMapOverlayItem.INVISIBLE : 화면에 표시하지 않으나 영역을 차지함
NMapOverlayItem.VISIBLE : 화면에 표시함
int getVisibility() 마커의 표시 여부를 반환한다.
void setAnchorRatio(float xRatio, float yRatio) 마커의 기준 위치를 설정한다. 범위는 0.0 1.0이며 마커의 상단 좌측이 원점이다.
Rect getBoundsInScreen() 마커가 화면에 표시되는 영역을 반환한다.

NMapItemizedOverlay

  • Description
    여러 개의 오버레이 아이템을 포함할 수 있는 오버레이 추상 클래스이며 NMapOverlay 클래스를 상속합니다. 그룹 오버레이 아이템을 효율적으로 처리하기 위하여 본 클래스를 상속받은 NMapPOIdataOverlay 클래스를 제공합니다.

  • Constructor

구문 설명
NMapItemizedOverlay(Drawable defaultMarker) 기본 생성자
  • Interface - OnFocusChangeListener
    오버레이 아이템의 선택 상태 변경 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
void onFocusChanged(NMapItemizedOverlay itemizedOverlay,NMapOverlayItem overlayItem) 그룹 오버레이 아이템의 선택 상태가 변경되면 호출된다.
  • Methods
구문 설명
void draw(Canvas canvas, NMapView mapView, boolean shadow) 그룹 오버레이 아이템을 화면에 표시한다.
void drawFocusedItem(Canvas canvas, NMapView mapView, Boolean shadow) 선택된 오버레이 아이템을 화면에 표시한다.
boolean onTap(int px, int py, NMapView mapView) 탭 이벤트를 처리한다. 선택된 마커가 있으면 true를 반환한다.
boolean onTouchEvent(MotionEvent ev, NMapView mapView) 터치 이벤트를 처리한다. 선택된 마커의 상태가 변경되면 true를 반환한다.
void setOnFocusChangeListener(OnFocusChangeListener listener) 오버레이 아이템의 선택 상태 변경 시 호출되는 콜백 인터페이스를 설정한다.

NMapPOIitem

  • Description
    지도 위에 표시되는 POI 아이템 클래스이며 NMapOverlayItem 클래스를 상속합니다. NMapPOIdataOverlay 클래스에서 표시하는 기본 객체로 사용됩니다.

  • Constructor

구문 설명
NMapPOIitem(NGeoPoint point, String title, Drawable marker, Object tag, int id) 기본 생성자
  • Interface - ResourceProvider
    POI 아이템의 마커를 화면에 표시하기 위하여 호출되는 콜백 인터페이스를 정의합니다. NMapResourceProvider 클래스를 상속받은 객체에서 구현됩니다.
구문 설명
Drawable getDrawable(int markerId, int stateBitset, NMapOverlayItem overlayItem) 오버레이 아이템의 마커를 표시하기 위한 객체를 반환한다.
  • Methods
구문 설명
void setFloatingMode(int floatingMode) 마커의 플로팅 모드를 설정한다.
NMapPOIitem.FLOATING_FIXED : 마커의 위치가 고정된 모드
NMapPOIitem.FLOATING_DRAG : 드래그로 마커 위치 이동이 가능한 모드
NMapPOIitem.FLOATING_TOUCH : 터치로 마커 위치 이동이 가능한 모드
NMapPOIitem.FLOATING_DISPATCH : 선택된 마커를 드래그 시 화면에 표시되는 마커를 직접 드로잉할 수 있는 모드
int getFloatingMode() 마커의 플로팅 모드를 반환한다.
void setMarkerId(int markerId) 마커의 Id를 설정한다. 설정된 Id에 해당하는 아이콘은 ResourceProvider에서 제공한다.
void setRightAccessory(boolean onOff, int markerId) 마커 선택 시 표시되는 말풍선의 오른쪽 아이콘을 설정한다. 설정된 Id에 해당하는 아이콘은 ResourceProvider에서 제공한다.
int getRightAccessoryId() 마커 선택 시 표시되는 말풍선의 오른쪽 아이콘에 대한 Id를 반환한다.
boolean hasRightAccessory() 마커 선택 시 표시되는 말풍선의 오른쪽 아이콘 설정 여부를 반환한다.
void setRightButton(boolean onOff) 마커 선택 시 표시되는 말풍선의 오른쪽 버튼을 설정한다. 버튼에 해당하는 아이콘은 ResourceProvider에서 제공한다.
boolean showRightButton() 마커 선택 시 표시되는 말풍선의 오른쪽 버튼 설정 여부를 반환한다.
Object getTag() POI 아이템 생성 시 전달된 tag 객체를 반환한다.
int getId() POI 아이템 생성 시 전달된 id를 반환한다.

NMapPOIdata

  • Description
    지도 위에 표시되는 POI 아이템을 관리하는 클래스입니다.

  • Constructor

구문 설명
NMapPOIdata(int capacity, NMapPOIitem.ResourceProvider resourceProvider) 전체 POI 아이템의 개수와 NMapResourceProvider를 상속받은 클래스를 인자로 전달한다.
  • Methods
구문 설명
void beginPOIdata(int count) POI 아이템 추가를 시작한다.
NMapPOIitem addPOIitem(NGeoPoint point, String title, int markerId, Object tag, int id) POI 아이템을 추가한다. 아이템이 표시될 좌표와 마커 Id는 필수 인자이며, title을 null로 전달하면 마커 선택 시 말풍선이 표시되지 않는다. tag와 id는 마커 및 말풍선 선택 시 호출되는 콜백 인터페이스에서 사용하기 위해 전달한다. 반환된 객체로 추가적인 정보를 설정할 수 있다.
void endPOIdata() POI 아이템 추가를 종료한다.
int count() POI 아이템의 개수를 반환한다.
NMapPOIitem getPOIitem(int index) index에 해당하는 POI 아이템을 반환한다.
NMapPOIitem findItemWith(int id) Id를 소유한 POI 아이템을 반환한다.
NMapPOIitem findItemWith(Object tag) tag를 소유한 POI 아이템을 반환한다.
int indexOf(NMapPOIitem item) item에 해당하는 index 값을 반환한다.
int indexOfItemWith(int id) Id를 소유한 POI 아이템의 index 값을 반환한다.
int indexOfItemWith(Object tag) tag를 소유한 POI 아이템의 index 값을 반환한다.

NMapPOIdataOverlay

  • Description
    여러 개의 오버레이 아이템을 포함할 수 있는 오버레이 클래스이며 MapItemizedOverlay 클래스를 상속합니다. 그룹 오버레이 아이템을 효과적으로 처리할 수 있는 기능을 제공합니다.

  • Constructor

구문 설명
NMapPOIdataOverlay(NMapPOIdata poiData, Drawable defaultMarker, NMapController mapController, NMapOverlayManager mapOverlayManager) NMapOverlayManager의 createPOIdataOverlay 메서드에 의해서 생성된다.
  • Interface - OnStateChangeListener
    POI 아이템의 선택 상태 변경 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
void onFocusChanged(NMapPOIdataOverlay poiDataOverlay, NMapPOIitem poiItem) POI 아이템의 선택 상태가 변경되면 호출된다. 이전에 선택된 아이템이 선택 해제되면 poiItem으로 null 이 전달된다.
void onCalloutClick(NMapPOIdataOverlay poiDataOverlay, NMapPOIitem poiItem) POI 아이템의 말풍선이 선택되면 호출된다.
  • Interface - OnFloatingItemChangeListener
    플로팅 아이템의 상태 변경 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
void onPointChanged(NMapPOIdataOverlay poiDataOverlay, NMapPOIitem poiItem) 플로팅 아이템의 위치가 변경되면 호출된다.
  • Interface - OnFloatingItemDispatchListener
    NMapPOIitem.FLOATING_DISPATCH 모드로 설정된 플로팅 아이템을 처리하기 위한 콜백 인터페이스를 정의합니다.
구문 설명
void onDispatchStart(NMapPOIdataOverlay poiDataOverlay, NMapPOIitem poiItem) 플로팅 아이템의 드로잉을 직접 처리하기 위해서 호출된다.
  • Methods
구문 설명
NMapPOIdata getPOIdata() POI 데이터를 반환한다.
int size() POI 데이터의 아이템 개수를 반환한다.
void selectPOIitem(int index, boolean moveToCenter) POI 데이터에서 index에 해당하는 아이템을 선택한다. moveToCenter로 선택된 아이템을 화면 중앙에 표시되도록 지도를 이동할지 여부를 설정한다.
void selectPOIitemBy(int id, boolean moveToCenter) POI 데이터에서 Id를 소유한 아이템을 선택한다. moveToCenter로 선택된 아이템을 화면 중앙에 표시되도록 지도를 이동할지 여부를 설정한다.
void selectPOIitemBy(Object tag, boolean moveToCenter) POI 데이터에서 tag를 소유한 아이템을 선택한다. moveToCenter로 선택된 아이템을 화면 중앙에 표시되도록 지도를 이동할지 여부를 설정한다.
void showAllPOIdata(int zoomLevel) POI 데이터가 모두 화면에 표시되도록 지도 축척 레벨 및 지도 중심을 변경한다.
zoomLevel 이 0 이 아니면 지정한 지도 축척 레벨에서 지도 중심만 변경한다.
boolean isFocusedBySelectItem() 터치 이벤트에 의해서 선택된 아이템인 경우에는 false를 반환하고 그 이외에는 true를 반환한다.
void updateMarkerAtIndex(int index) 아이템의 이미지를 업데이트하기 위해 호출한다.
void setOnStateChangeListener (OnStateChangeListener listener) POI 아이템의 선택 상태 변경 시 호출되는 콜백 인터페이스를 설정한다.
void setOnFloatingItemChangeListener (OnFloatingItemChangeListener listener) 플로팅 아이템 상태 변경 시 호출되는 콜백 인터페이스를 설정한다.
void setOnFloatingItemDispatchListener (OnStateChangeListener listener) NMapPOIitem.FLOATING_DISPATCH 모드로 설정된 플로팅 아이템을 처리하기 위한 콜백 인터페이스를 설정한다.

NMapPathLineStyle

  • Description
    지도 위에 표시되는 경로 선에 대한 스타일을 정의합니다.

  • Constructor

구문 설명
NMapPathLineStyle() 기본 생성자
  • Constants
구문 설명
TYPE_SOLID 실선
TYPE_DASH 점선

NMapPathData

  • Description
    지도 위에 표시되는 경로 선을 관리하는 클래스입니다.

  • Constructor

구문 설명
NMapPathData(int capacity) 경로 데이터의 개수를 인자로 전달한다.
  • Methods
구문 설명
void initPathData() 경로 데이터 추가를 시작한다.
void addPathPoint(double longitude, double latitude, int lineType) 경로 데이터의 보간점 좌표를 추가한다. lineType은 NMapPathLineStyle에서 정의된 값으로 전달한다. lineType을 0으로 전달하면 이전 보간점의 값을 그대로 사용한다.
void endPathData() 경로 데이터 추가를 종료한다.

NMapPathDataOverlay

  • Description
    경로 데이터를 표시하기 위한 오버레이 클래스이며 NMapOverlay 클래스를 상속합니다. 단순한 경로 데이터 이외에도 폴리곤 및 원 데이터를 표시할 수 있습니다.

  • Constructor

구문 설명
NMapPathDataOverlay(NMapPathData pathData, NMapController mapController, NMapOverlayManager mapOverlayManager) NMapOverlayManager의 createPathDataOverlay(NMapPathData pathData) 메서드에 의해서 생성된다.
NMapPathDataOverlay(List pathDataList, NMapController mapController, NMapOverlayManager mapOverlayManager) NMapOverlayManager의 createPathDataOverlay(List pathDataList) 메서드에 의해서 생성된다. 복수 개의 NMapPathData로 구성된 경로 데이터를 표시하는 경우에 사용한다.
NMapPathDataOverlay(NMapController mapController, NMapOverlayManager mapOverlayManager) NMapOverlayManager의 createPathDataOverlay() 메서드에 의해서 생성된다. 경로 데이터 없이 생성하여 addPathData() 또는 addCircleData() 메서드로 데이터를 추가하는 경우에 사용한다.
  • Methods
구문 설명
void draw(Canvas canvas, NMapView mapView, boolean shadow) 경로 데이터를 화면에 표시한다.
void setLineColor(int rgb, int alpha) 디폴트 경로 선의 색상 값을 설정한다.
void setLineWidth(float width) 디폴트 경로 선의 두께를 설정한다.
void showAllPathData(int zoomLevel) 경로 데이터가 모두 화면에 표시되도록 지도 축척 레벨 및 지도 중심을 변경한다.
zoomLevel 이 0 이 아니면 지정한 지도 축척 레벨에서 지도 중심만 변경한다.

NMapCalloutOverlay

  • Description
    지도 위의 오버레이 아이템 선택 시 표시되는 말풍선 오버레이의 추상 클래스입니다.

  • Constructor

구문 설명
NMapCalloutOverlay(NMapOverlay itemizedOverlay, NMapOverlayItem item, Rect itemBounds) 그룹 오버레이 객체와 선택된 아이템 및 표시되는 마커의 영역을 인자로 전달한다.
  • Interface - OnClickListener
    말풍선 선택 시 호출되는 콜백 인터페이스를 정의한다.
구문 설명
void onClick(NMapCalloutOverlay calloutOverlay, NMapOverlay itemizedOverlay, NMapOverlayItem overlayItem) 말풍선 선택 시 호출된다.
  • Methods
구문 설명
void draw(Canvas canvas, NMapView mapView, boolean shadow) 말풍선을 화면에 표시한다.
boolean onTouchEvent(MotionEvent ev, NMapView mapView) 터치 이벤트를 처리하면 true를 반환한다.
void setOnClickListener(OnClickListener listener) 말풍선 선택 시 호출되는 콜백 인터페이스를 설정한다.

NMapCalloutCustomOverlay

  • Description
    지도 위의 오버레이 아이템 선택 시 표시되는 말풍선 오버레이 클래스이며 NMapCalloutOverlay 클래스를 상속합니다.

  • Constructor

구문 설명
NMapCalloutCustomOverlay(NMapOverlay itemizedOverlay, NMapOverlayItem item, Rect itemBounds, NMapCalloutCustomOverlay.ResourceProvider resourceProvider) 그룹 오버레이 객체와 선택된 아이템 및 표시되는 마커의 영역을 인자로 전달한다. 말풍선 표시를 위해서 NMapResourceProvider 클래스를 상속받은 resourceProvider 객체를 전달한다.
  • Interface - ResourceProvider
    말풍선을 화면에 표시하기 위하여 호출되는 콜백 인터페이스를 정의합니다. NMapResourceProvider 클래스를 상속받은 객체에서 구현됩니다.
구문 설명
Drawable getCalloutBackground() 말풍선 배경 이미지를 반환한다.
Drawable getCalloutRightAccessory(NMapOverlayItem item) 말풍선 오른쪽 아이콘 이미지를 반환한다.
Drawable getCalloutRightButton(NMapOverlayItem item) 말풍선 오른쪽 버튼의 배경 이미지를 반환한다.
String getCalloutRightButtonText(NMapOverlayItem item) 말풍선 오른쪽 버튼의 타이틀을 반환한다.

NMapMyLocationOverlay

  • Description
    지도 위에 현재 위치를 표시하는 오버레이 클래스이며 NMapOverlay 클래스를 상속합니다.

  • Constructor

구문 설명
NMapMyLocationOverlay(Context context, NMapView mapView, NMapLocationManager locationManager, NMapCompassManager compassManager, NMapMyLocationOverlay.ResourceProvider resourceProvider) 현재 위치와 나침반 관리자를 인자로 전달한다. 현재 위치 및 나침반 각도 표시를 위해서 NMapResourceProvider 클래스를 상속받은 resourceProvider 객체를 전달한다. 나침반 관리자를 사용하지 않으면 compassManager로 null을 전달한다.
  • Interface - ResourceProvider
    현재 위치 및 나침반 각도를 화면에 표시하기 위하여 호출되는 콜백 인터페이스를 정의합니다.
    NMapResourceProvider 클래스를 상속받은 객체에서 구현됩니다.
구문 설명
Drawable getLocationDot() 현재 위치 표시를 위한 이미지를 반환한다.
Drawable getDirectionArrow() 나침반 각도 표시를 위한 이미지를 반환한다.
  • Methods
구문 설명
void draw(Canvas canvas, NMapView mapView, boolean shadow) 현재 위치 및 나침반 각도를 화면에 표시한다.
void setCompassHeadingVisible(boolean visible) 나침반 각도 표시 여부를 설정한다.
boolean isCompassHeadingVisible() 나침반 각도 표시 여부를 반환한다.

NMapOverlayManager

  • Description
    지도 위에 표시되는 오버레이 객체를 관리합니다.

  • Constructor

구문 설명
NMapOverlayManager(Context context, NMapView mapView, NMapResourceProvider resourceProvider) 오버레이 객체를 화면에 표시하기 위하여 NMapResourceProvider 클래스를 상속받은 resourceProvider 객체를 전달한다.
  • Interface - OnCalloutOverlayViewListener
    말풍선 오버레이 객체 생성 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
View onCreateCalloutOverlayView(NMapOverlay itemizedOverlay, NMapOverlayItem overlayItem, Rect itemBounds) POI 아이템 선택 시 말풍선 오버레이 객체를 생성하기 전에 호출된다. 겹친 아이템에 대해 처리하려면 null을 반환한다. 말풍선 오버레이 객체를 커스텀 뷰로 반환하기 위해 사용하며 setOnCalloutOverlayViewListener로 리스너를 등록한 경우에 호출된다.
  • Interface - OnCalloutOverlayListener
    말풍선 오버레이 객체 생성 시 호출되는 콜백 인터페이스를 정의합니다.
구문 설명
NMapCalloutOverlay onCreateCalloutOverlay(NMapOverlay itemizedOverlay, NMapOverlayItem overlayItem, Rect itemBounds) POI 아이템 선택 시 말풍선 오버레이 객체를 생성하기 전에 호출된다. 겹친 아이템에 대해 처리하려면 null을 반환한다.
  • Methods
구문 설명
void addOverlay(NMapOverlay overlay) 오버레이 객체를 추가한다.
void clearCalloutOverlay() 말풍선 오버레이 객체를 제거한다.
void clearCalloutOverlayWith(NMapPOIdataOverlay poiDataOverlay) 말풍선 오버레이가 poiDataOverlay에 속한 경우에만 제거한다.
void clearOverlays() NMapMyLocationOverlay 객체를 제외한 모든 오버레이 객체를 제거한다.
NMapMyLocationOverlay createMyLocationOverlay(NMapLocationManager locationManager, NMapCompassManager compassManager) 현재 위치 및 나침반 관리자를 인자로 전달하여 NMapMyLocationOverlay 객체를 생성한다. compassManager를 null로 전달하면 현재 위치만 표시한다.
NMapPathDataOverlay createPathDataOverlay(NMapPathData pathData) 경로 데이터를 인자로 전달하여 NMapPathDataOverlay 객체를 생성한다.
NMapPOIdataOverlay createPOIdataOverlay(NMapPOIdata poiData, Drawable defaultMarker) POI 데이터를 인자로 전달하여 NMapPOIdataOverlay 객체를 생성한다.
void deselectFocusedItem() 선택된 오버레이 아이템을 선택 해제하고 말풍선 오버레이 객체를 제거한다.
boolean hasOverlay(NMapOverlay overlay) 전달된 overlay 객체의 존재 여부를 반환한다.
void populate() 업데이트된 오버레이 객체를 지도 위에 표시한다.
void removeOverlay(NMapOverlay overlay) 전달된 overlay 객체를 제거한다.
void removePersistentOverlay() 현재 위치 오버레이 객체를 제거한다.
void setOverlayHidden(NMapOverlay overlay, boolean hidden) 전달된 overlay 객체의 숨김 속성을 설정한다.
void setOnCalloutOverlayListener(OnCalloutOverlayListener listener) 말풍선 오버레이 객체 생성 시 호출되는 콜백 인터페이스를 설정한다.
boolean canRefreshOverlayData(boolean checkCallout) 오버레이 객체 업데이트 가능 여부를 반환한다. 지도 애니메이션 중에는 false를 반환한다. checkCallout 이 true 이면 말풍선이 표시된 상태에서도 false를 반환한다.

NMapResourceProvider

  • Description
    지도 위의 오버레이 객체 드로잉에 필요한 리소스 데이터를 제공하기 위한 추상 클래스입니다. 본 클래스를 상속받은 객체를 NMapOverlayManager 객체 생성 시 인자로 전달해야 합니다.

  • Constructor

구문 설명
NMapResourceProvider(Context context) 기본 생성자

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...