今天熟悉了一下高德地图的使用, 感觉比百度地图要容易上手的多,只需要设置布局文件和在activity中复制几句话就很快能够实现地图的显示了。之后卡在了地图定位上,卡了差不多一天,我做的时候是根据官网的开发指南链接 加上官方给的Demo样本来做的,以前只会百度别人写的,现在自己看官方的Demo也是蛮不错的。Demo上的代码甚至可以直接复制粘贴过来用,里面的各种定义的类,引入的jar包都清清楚楚的,以及xml资源,真的挺好,感觉要比博客上面写的东西还要好用,Demo+开发指南绝配啊(尽管仍然还有很多代码看不懂不过会用就行了)。今天在参考的时候遇到了很多问题,有些函数不能重载,运行崩溃等等,完全摸不着头脑,后来发现是implement的包名不全造成的,解决这个问题成功啦。
不同的功能implements后面的类名也不一样不然有些函数不能重载
/**
* 地理编码与逆地理编码功能介绍
*/
public class GeocoderActivity extends Activity implements
OnGeocodeSearchListener, OnClickListener {
private ProgressDialog progDialog = null;
private GeocodeSearch geocoderSearch;
private String addressName;
private AMap aMap;
private MapView mapView;
private Marker geoMarker;
private Marker regeoMarker;
private LatLonPoint latLonPoint = new LatLonPoint(40.003662, 116.465271);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.geocoder_activity);
mapView = (MapView) findViewById(R.id.map);
mapView.onCreate(savedInstanceState);// 此方法必须重写
init();
}