마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

네이버 지도 api 사용중 오류

0 추천
12-16 11:32:34.465: D/AndroidRuntime(6874): Shutting down VM
12-16 11:32:34.465: W/dalvikvm(6874): threadid=1: thread exiting with uncaught exception (group=0x416bf2a0)
12-16 11:32:34.475: E/AndroidRuntime(6874): FATAL EXCEPTION: main
12-16 11:32:34.475: E/AndroidRuntime(6874): java.lang.IllegalStateException: You should provide a Drawable for NMapOverlayItem.
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapItemizedOverlay.a(NMapItemizedOverlay.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapItemizedOverlay.a(NMapItemizedOverlay.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapItemizedOverlay.draw(NMapItemizedOverlay.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapOverlay.draw(NMapOverlay.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.opt.bd.a(NMapOverlayLayers.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapView.a(NMapView.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapView.b(NMapView.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.nhn.android.maps.NMapView.onDraw(NMapView.java)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.draw(View.java:13767)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12718)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12762)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3153)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12654)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12762)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3153)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12654)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12762)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3153)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12654)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12762)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3153)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12654)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12762)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3153)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12654)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.View.getDisplayList(View.java:12762)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.HardwareRenderer$GlRenderer.draw(HardwareRenderer.java:1144)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewRootImpl.draw(ViewRootImpl.java:2281)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2153)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1964)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1118)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4525)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:725)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.Choreographer.doCallbacks(Choreographer.java:555)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.Choreographer.doFrame(Choreographer.java:525)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:711)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.os.Handler.handleCallback(Handler.java:615)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.os.Handler.dispatchMessage(Handler.java:92)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.os.Looper.loop(Looper.java:137)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at android.app.ActivityThread.main(ActivityThread.java:4946)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at java.lang.reflect.Method.invokeNative(Native Method)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at java.lang.reflect.Method.invoke(Method.java:511)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
12-16 11:32:34.475: E/AndroidRuntime(6874):  at dalvik.system.NativeStart.main(Native Method)

 

 

xml 파싱을 이용해서 경위도를 얻어와 오버레이를 표시하려고 하는데

이런 오류가 뜨네요ㅠㅠㅠㅠ 스레드 흐름상으론 아무런 문제가 없고

오버레이 아이템 수도 맞게 생성되었는데 지도에 표시가 안되는것 같습니다. 이유가 뭔가요ㅠㅠㅠ
익명사용자 님이 2013년 12월 16일 질문

1개의 답변

0 추천

NMapOverlayItem에 drawable을 지정하지 않아서 생기는 오류로 보이네요. 

 

혹시 marker id 제대로 지정하셨어요? NMApViewerResourceProvider 클래스에서 NMapOverlayItem이 파라미터로 들어간 메소드들에 디버그를 해보세요. 오류의 원인이 뭔지 힌트를 얻을 수 있을 것 같네요.

 

네이버 지도 상에 마커를 하나 표시하는 예제를 만들었습니다. 꼭 필요한 코드만 사용해서 간단합니다. 참고하세요^^

 

http://blog.naver.com/goodsogi/40202762396

 

 

 

 

방귀과장 (18,940 포인트) 님이 2013년 12월 16일 답변
이거 어떻게 해결하셨나용?
...