最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图。这种小范围使用的,专业的地图给人以亲切的感觉。但是他们是如何实现的呢,网上找了找实现思路,都没有太满意的。
在一家英国的网站上,发现了一个类库,可以实现类似的功能。试了一下它提供的demo,发现功能强大的超过了我的预期。在这里分享给大家,希望给大家提供一个思路吧。
以下内容翻译自: Environment Setup
翻译的有不准确的地方,请见谅。 大家先看看中文,是否满足自己的需要,省的浪费时间。
首先,你在Eclispe开发环境中新建一个项目;然后,可以通过Eclispe项目管理工具把这个项目集成到你的app项目中。下面手册会手把手教你如何正确创建一个地图对象。
- 第一:
新建一个新的Anroid项目
- 第二:
注意项目细节:
- 设置项目名称
- 核对“Create new project in workspace”单选按钮是否选择
- 选择“Build Target”
- 检查和命名“Create activity”
- 设置“Min SDK Version”版本
注:其中Eclispe中的按钮或名词没有翻译,无论英文版Eclispe或汉化版Eclispe,应该大家都能看懂。
- 第三:
新建“libs”文件夹,把“mapwidget_.jar”放到里面
右击这个jar包,选择“Add to Build Path”
这样,在“Referenced Libraries”中可以看到刚添加的“mappwidget_1.2.0.jar”
- 第四:
附mappwidget javadoc。可以去看“how to attach javadoc”【这篇待译……】
- 第五:
复制地图切片到assets文件夹,其中地图切片可以由网上工具生成,这块内容可以查看“
How to create map assets”这块译文【这篇待译……】
- 第六:
在“res/layout”文件夹,以源文件视图打开main.xml文件,在根目录LinearLayout添加下面元素属性
android:id="@+id/mainLayout"
- 第七:
打开主类,把下面代码粘贴到OnCreate下:
MapWidget map = new MapWidget(this, "map");
LinearLayout layout = (LinearLayout) findViewById(R.id.mainLayout);
layout.addView(map);
- 第八:
运行这个安卓应用。
转载注明:
望月听涛