public
class
NaverMap
extends
NMapActivity
implements
OnMapStateChangeListener, OnMapViewTouchEventListener, OnCalloutOverlayListener{
NMapView mMapView =
null
;
NMapController mMapController =
null
;
NMapViewerResourceProvider mMapViewerResourceProvider =
null
;
NMapOverlayManager mOverlayManager;
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
mMapView =
new
NMapView(
this
);
mMapView.setApiKey(
"============"
);
setContentView(mMapView);
mMapView.setClickable(
true
);
mMapView.setOnMapStateChangeListener(
this
);
mMapView.setOnMapViewTouchEventListener(
this
);
mMapView.setBuiltInZoomControls(
true
,
null
);
mMapController = mMapView.getMapController();
/**********intent 값 얻어오기**********/
double
lat = 0f;
double
lng = 0f;
Intent intent = getIntent();
lat = intent.getDoubleExtra(
"lat"
, lat);
lng = intent.getDoubleExtra(
"lng"
, lng);
/**********오버레이 관련 코드 시작**********/
mMapViewerResourceProvider =
new
NMapViewerResourceProvider(
this
);
mOverlayManager =
new
NMapOverlayManager(
this
, mMapView, mMapViewerResourceProvider);
int
markerId = NMapPOIflagType.PIN;
NMapPOIdata poiData =
new
NMapPOIdata(
2
, mMapViewerResourceProvider);
poiData.beginPOIdata(
2
);
poiData.addPOIitem(lng, lat,
"위치1"
, markerId,
0
);
poiData.endPOIdata();
NMapPOIdataOverlay poiDataOverlay
= mOverlayManager.createPOIdataOverlay(poiData,
null
);
poiDataOverlay.showAllPOIdata(
0
);
mOverlayManager.setOnCalloutOverlayListener(
this
);
/**********오버레이 관련 코드 끝**********/
}
public
void
onLongPress(NMapView arg0, MotionEvent arg1) {
}
public
void
onLongPressCanceled(NMapView arg0) {
}
public
void
onScroll(NMapView arg0, MotionEvent arg1, MotionEvent arg2) {
}
public
void
onSingleTapUp(NMapView arg0, MotionEvent arg1) {
}
public
void
onTouchDown(NMapView arg0, MotionEvent arg1) {
}
public
void
onTouchUp(NMapView arg0, MotionEvent arg1) {
}
public
void
onAnimationStateChange(NMapView arg0,
int
animType,
int
animState) {
}
public
void
onMapCenterChange(NMapView arg0, NGeoPoint arg1) {
}
public
void
onMapCenterChangeFine(NMapView arg0) {
}
public
void
onMapInitHandler(NMapView arg0, NMapError errorInfo) {
if
(errorInfo ==
null
) {
}
else
{
Log.e(
"NMAP"
,
"onMapInitHandler: error="
+ errorInfo.toString());
}
}
public
void
onZoomLevelChange(NMapView arg0,
int
arg1) {
}
public
NMapCalloutOverlay onCreateCalloutOverlay(NMapOverlay arg0,
NMapOverlayItem arg1, Rect arg2) {
Toast.makeText(
this
, getTitle(), Toast.LENGTH_SHORT).show();
return
null
;
}
}