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

안드로이드 네이버맵 API 질문이있습니다. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

0 추천
package com.example.jimin7;
 
import android.content.Context;
import android.content.Intent;
import android.graphics.Rect;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.provider.Settings;
import android.view.MotionEvent;
import android.widget.LinearLayout;
import android.widget.Toast;
import com.nhn.android.maps.NMapActivity;
import com.nhn.android.maps.NMapCompassManager;
import com.nhn.android.maps.NMapController;
import com.nhn.android.maps.NMapLocationManager;
import com.nhn.android.maps.NMapOverlay;
import com.nhn.android.maps.NMapOverlayItem;
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 com.nhn.android.maps.nmapmodel.NMapPlacemark;
import com.nhn.android.maps.overlay.NMapPOIdata;
import com.nhn.android.maps.overlay.NMapPOIitem;
import com.nhn.android.mapviewer.overlay.NMapCalloutOverlay;
import com.nhn.android.mapviewer.overlay.NMapMyLocationOverlay;
import com.nhn.android.mapviewer.overlay.NMapOverlayManager;
import com.nhn.android.mapviewer.overlay.NMapOverlayManager.OnCalloutOverlayListener;
import com.nhn.android.mapviewer.overlay.NMapPOIdataOverlay;
import com.nhn.android.mapviewer.overlay.NMapPOIdataOverlay.OnStateChangeListener;
 
 
public class Map extends NMapActivity implements
OnMapStateChangeListener, OnCalloutOverlayListener, LocationListener {
 
public static final String API_KEY = "8d8d76bf8c4bf2a8d76605bacce08d14";
// 네이버 맵 객체
NMapView mMapView = null;
double latPoint = 0;
double lngPoint = 0;
LinearLayout MapContainer;
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
MapContainer = (LinearLayout) findViewById(R.id.map2);
mMapView = new NMapView(this);
mMapView.setApiKey(API_KEY);
mMapView.setClickable(true);
MapContainer.addView(mMapView);
mMapView.setBuiltInZoomControls(true, null);
LocationManager manager = (LocationManager)getSystemService((Context.LOCATION_SERVICE));
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 0, (LocationListener)this);
 
}
public void showMyLocation(double latitude, double longitude){
NMapViewerResourceProvider mMapViewerResourceProvider = null;
NMapOverlayManager mOverlayManager;
mMapViewerResourceProvider = new NMapViewerResourceProvider(this);
mOverlayManager = new NMapOverlayManager(this,mMapView,mMapViewerResourceProvider);
NGeoPoint myPoint = new NGeoPoint(longitude, latitude);
int markerId = NMapPOIflagType.PIN;
NMapPOIdata poiData = new NMapPOIdata(1,mMapViewerResourceProvider);
poiData.beginPOIdata(1);
poiData.addPOIitem(myPoint, "me", markerId, 0);
poiData.endPOIdata();
NMapPOIdataOverlay poiDataOverlay = mOverlayManager.createPOIdataOverlay(poiData, null);
poiDataOverlay.showAllPOIdata(0);
NMapController controller = mMapView.getMapController();
controller.animateTo(myPoint);
}
 
 
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
double latitude = location.getLatitude();
double longitude = location.getLongitude();
showMyLocation(latitude,longitude);
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
 
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
 
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
 
}
@Override
public NMapCalloutOverlay onCreateCalloutOverlay(NMapOverlay arg0,
NMapOverlayItem arg1, Rect arg2) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onAnimationStateChange(NMapView arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
 
}
@Override
public void onMapCenterChange(NMapView arg0, NGeoPoint arg1) {
// TODO Auto-generated method stub
 
}
@Override
public void onMapCenterChangeFine(NMapView arg0) {
// TODO Auto-generated method stub
 
}
@Override
public void onMapInitHandler(NMapView arg0, NMapError arg1) {
// TODO Auto-generated method stub
 
}
@Override
public void onZoomLevelChange(NMapView arg0, int arg1) {
// TODO Auto-generated method stub
 
}
 
}
GPS로 위치를 받아서 계속해서 마커를 하는데 그러면 맵이 지저분해보이는데 계속찍는거말고
실시간으로 그냥 마커하나만 이동하는방법은 없나요?..
지미니v (1,080 포인트) 님이 2013년 12월 7일 질문
지미니v님이 2013년 12월 7일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...