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

네이버맵 초기화면 질문입니다.

0 추천
package com.delivery;

import com.nhn.android.maps.NMapActivity;
import com.nhn.android.maps.NMapController;
import com.nhn.android.maps.NMapView;
import com.nhn.android.maps.NMapView.OnMapStateChangeListener;
import com.nhn.android.maps.NMapView.OnMapViewTouchEventListener;
import com.nhn.android.maps.maplib.NGeoPoint;
import com.nhn.android.maps.nmapmodel.NMapError;

import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.widget.LinearLayout;

public class NaverMap extends NMapActivity implements OnMapStateChangeListener, OnMapViewTouchEventListener{

 NMapView mMapView = null;
 NMapController mMapController = null;
 //LinearLayout MapContainer;
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);// create map view
  //MapContainer = (LinearLayout)findViewById(R.id.navermap);
  mMapView = new NMapView(this);// set a registered API key for Open MapViewer Library
  mMapView.setApiKey("===============================");// set the activity content to the map view
  setContentView(mMapView);// initialize map view
  mMapView.setClickable(true);// register listener for map state changes
  mMapView.setOnMapStateChangeListener(this);
  mMapView.setOnMapViewTouchEventListener(this);// use map controller to zoom in/out, pan and set map center, zoom level etc.
  mMapView.setBuiltInZoomControls(true, null);
  mMapController = mMapView.getMapController();

  mMapView.setOnMapStateChangeListener(new OnMapStateChangeListener() {

   public void onZoomLevelChange(NMapView arg0, int arg1) {
   }
   // TODO Auto-generated method stub

   public void onMapInitHandler1(NMapView arg0, NMapError errorInfo) {
    if (errorInfo == null) { // success
     mMapController.setMapCenter(new NGeoPoint(126.89040777, 37.50999167), 13);
    } else { // fail         
     Log.e("NMAP", "onMapInitHandler: error=" + errorInfo.toString());
    }
   }


   public void onAnimationStateChange(NMapView arg0, int arg1, int arg2) {
    // TODO Auto-generated method stub

   }

   public void onMapCenterChange(NMapView arg0, NGeoPoint arg1) {
    // TODO Auto-generated method stub

   }

   public void onMapCenterChangeFine(NMapView arg0) {
    // TODO Auto-generated method stub

   }

   public void onMapInitHandler(NMapView arg0, NMapError arg1) {
    // TODO Auto-generated method stub

   }
  });

  mMapView.setOnMapViewTouchEventListener(new OnMapViewTouchEventListener() {
   public void onLongPress(NMapView arg0, MotionEvent arg1) {
    // TODO Auto-generated method stub

   }
   public void onLongPressCanceled(NMapView arg0) {
    // TODO Auto-generated method stub

   }
   public void onScroll(NMapView arg0, MotionEvent arg1, MotionEvent arg2) {
    // TODO Auto-generated method stub

   }
   public void onSingleTapUp(NMapView arg0, MotionEvent arg1) {
    // TODO Auto-generated method stub

   }
   public void onTouchDown(NMapView arg0, MotionEvent arg1) {
    // TODO Auto-generated method stub

   }
   public void onTouchUp(NMapView arg0, MotionEvent arg1) {
    // TODO Auto-generated method stub

   }
  });
 }
 public void onLongPress(NMapView arg0, MotionEvent arg1) {
  // TODO Auto-generated method stub

 }
 public void onLongPressCanceled(NMapView arg0) {
  // TODO Auto-generated method stub

 }
 public void onScroll(NMapView arg0, MotionEvent arg1, MotionEvent arg2) {
  // TODO Auto-generated method stub

 }
 public void onSingleTapUp(NMapView arg0, MotionEvent arg1) {
  // TODO Auto-generated method stub

 }
 public void onTouchDown(NMapView arg0, MotionEvent arg1) {
  // TODO Auto-generated method stub

 }
 public void onTouchUp(NMapView arg0, MotionEvent arg1) {
  // TODO Auto-generated method stub

 }
 public void onAnimationStateChange(NMapView arg0, int arg1, int arg2) {
  // TODO Auto-generated method stub

 }
 public void onMapCenterChange(NMapView arg0, NGeoPoint arg1) {
  // TODO Auto-generated method stub

 }
 public void onMapCenterChangeFine(NMapView arg0) {
  // TODO Auto-generated method stub

 }
 public void onMapInitHandler(NMapView arg0, NMapError arg1) {
  // TODO Auto-generated method stub

 }
 public void onZoomLevelChange(NMapView arg0, int arg1) {
  // TODO Auto-generated method stub

 }
}

네이버 맵을 띄우려고 하는데 실행하고 나면 좌표대로 안나오고

윗 사진처럼 나오네요. 그래서 확대 해보면

우리나라가 아닌 중국의 지도에 위치해있구요..

뭐가 문제일까요.ㅠ

뽀송방댕이 (520 포인트) 님이 2013년 10월 17일 질문

1개의 답변

0 추천
 
채택된 답변
onMapInitHandler1이랑 onMapInitHandler

2개가있는데 그중에 1적혀있는곳에 코드가있네요

onMapInitHandler에 넣으면 될꺼같은데 한번 해보세요

위에 코드로 63번줄입니다.
극마 (1,340 포인트) 님이 2013년 10월 17일 답변
뽀송방댕이님이 2013년 10월 18일 채택됨
와... 정말 감사합니다 !! ^^*
...