2011年5月23日

Android + Google Maps开发笔记(二):在ANDROID中使用GOOGLE MAPS自定义图层



一、创建图标:
1、创建图标marker.png文件,放在res/drawable目录下。

二、创建图层数据:
1、构造一个Overlay类,继承自ItemizedOverlay。
class MyLocations extends ItemizedOverlay
2、构造一个方法,用于实现加载定位图标。
public MyLocations(Drawable marker)
3、将各经纬度坐标作为GeoPoint合成OverlayItem,输入ItemizedOverlay。
items.add(new OverlayItem(GeoPoint, title, snippet));
4、将Overlay图层标记出来
populate();

三、绘制自定义图层:
1、获取标记图片: marker.png
Drawable marker = getResources().getDrawable(R.drawable.marker);
调用图片的函数必须public,否则不能使用getResources()方法。
2、设置图片的绘制区域大小
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
3、设置缩放控制、显示模式等参数。
4、创建自定义Overlay层
MyLocations MyPlaces = new MyLocations(marker);
5、将创建的Overlay层添加到MapView中
mapview.getOverlays().add(MyPlaces);
6、绘图,将地图中心移到第1个标记点
mapview.getController().setCenter(MyPlaces.getCenter()); 
mapview.getController().animateTo(MyPlaces.getCenter());    

1 条评论:

匿名 说...

留下自己的评论!
http://j.mp/eIZNIv