【IT168 技术文档】在前面的定位(1)中,我们学会了如何获取经纬度信息。在地图(4)中,我们学会了如何用控制和显示地图。本文我们介绍定位的高级功能,包括:定位图标文本标记、手动缩放、自动跟踪、获取卫星信息。非关键代码以地图(4)中的代码为基础。
一、定位图标和文本
在网页形式的Google地图上搜索地名时,往往会有个小的标记来指示地名,并有一段文本指示该名称,甚至有的会有附近的超市宾馆饭店的指示。在OPhone上也可以实现该功能。
我们需要以下的库:
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
先找一个marker的图标,放入res/drawable。

在地图中,标记和文本是作为另外一个层显示在地图上的,我们需要在其上新建一个layer。

这里override了一个draw方法。分为步:1.获得屏幕坐标。2.设置画笔属性。3.绘制标记图标。4.绘制文本。 stroke在这里是轮廓的意思,paint的style有FILL_AND_STROKE 、FILL 、 STROKE 三种属性,大家可以尝试一下。
在oncreate中,添加图层,代码如下:

可以看到如下效果:
