我在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” –