제가 네이버 api를 받아서 지도를 띄울려고 하는데요
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.maplib.NGeoPoint;
import com.nhn.android.maps.nmapmodel.NMapError;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
public class MainActivity extends NMapActivity //취소선 그은 MainActivity부분에서 애러
implements OnMapStateChangeListener{
public static final String API_KEY = "53159611b1533a00ae483640ed7683a7";
NMapView mMapView = null;
NMapController mMapController = null;
LinearLayout MapContainer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MapContainer = (LinearLayout)findViewById(R.id.MapContainer);
mMapView = new NMapView(this);
mMapController = mMapView.getMapController();
mMapView.setApiKey(API_KEY);
MapContainer.addView(mMapView);
mMapView.setClickable(true);
mMapView.setBuiltInZoomControls(true, null);
mMapView.setOnMapStateChangeListener(this);
}
@Override
public void onMapInitHandler(NMapView mapview, NMapError errorInfo){
if (errorInfo == null){
mMapController.setMapCenter(
new NGeoPoint(126.978371, 37.5666091), 11);
}
}
@Override
public void onZoomLevelChange(NMapView mapview, int level) {}
@Override
public void onMapCenterChange(NMapView mapview, NGeoPoint center) {}
@Override
public void onMapCenterChangeFine(NMapView arg0) {}
}
이렇게 입력을 했습니다..
그런데
Multiple markers at this line
- Breakpoint:MainActivity
- The type MainActivity must implement the inherited abstract method
NMapView.OnMapStateChangeListener.onAnimationStateChange(NMapView, int, int)
라고 뜨네요. 저 위에있는 MainActivity에서 무슨 문제가 있는지 잘 모르겠네요..
무엇이 문제이고 해결책이 무엇인지 알려주세요.. ㅠㅠ;;