我在eclipse/java中的mapView有以下問題。android mapview未解決
使用mapView.getOverlays()
我得到錯誤。
的MapView不能得到解決
我試圖使用MapView類(使用MapView類)的局部變量,但它崩潰。 mapView聲明在某處嗎?
我導入com.google.android.maps.MapView;
,但我不能訪問的代碼和the offcial doc沒有幫助
和MapView cannot be resolved or is not a field沒有幫助過
我已經安裝了SDK,並在Eclipse
檢查谷歌API項目建設目標
我可以毫無問題
顯示地圖和我的MainActivity擴展MapActivity
下面是完整的代碼
package com.example.test_app;
import java.util.List;
import android.app.Activity;
import com.example.test_app.MyLocation;
import com.example.test_app.MyLocation.LocationResult;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import android.content.Context;
import android.location.Location;
import android.location.LocationProvider;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends MapActivity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
MapView mapView = (MapView) findViewById(R.id.mapview);
if (mapView == null)
Toast.makeText(getApplicationContext(),"mapview is null",Toast.LENGTH_SHORT).show();
else
mapView.setBuiltInZoomControls(true);
setContentView(R.layout.activity_main);
LocationResult locationResult = new LocationResult(){
@Override
public void gotLocation(Location loc){
Toast.makeText(getApplicationContext()," long : " +loc.getLongitude()+ " lat :"+ loc.getLatitude(),Toast.LENGTH_SHORT).show();
//List<Overlay> mapOverlays = mapView.getOverlays();
}
};
MyLocation myLocation = new MyLocation();
myLocation.getLocation(this, locationResult);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}/* End of UseGps Activity */
您是否安裝了Google API? – iNan
你在你的代碼中聲明瞭MapView嗎? –
嘗試將「擴展活動」更改爲「擴展MapActivity」 –