基于mAppWidget实现手绘地图(二)--概要

  最近在看一些导游类应用,发现一些景区的导览图使用的完全是自定义地图,也就是手绘地图。这种小范围使用的,专业的地图给人以亲切的感觉。但是他们是如何实现的呢,网上找了找实现思路,都没有太满意的。

  在一家英国的网站上,发现了一个类库,可以实现类似的功能。试了一下它提供的demo,发现功能强大的超过了我的预期。在这里分享给大家,希望给大家提供一个思路吧。

  以下内容翻译自: Abstractions

  翻译的有不准确的地方,请见谅。 大家先看看中文,是否满足自己的需要,省的浪费时间。


   离线地图是一张被切成类似瓷砖般格子图像组成,这些被切开的格子组织成多个缩放级别。缩放级别是从0开始。0这个缩放级别,地图图像的尺寸为1*1像素。在每下一个缩放级别,图像尺寸则会两倍递增。
   基于mAppWidget实现手绘地图(二)--概要_第1张图片
  每个地图都是有层和地图对象的。
  层是一个抽象的东西,它用来存放地图对象。层可见或不可见。如果层是不可见的,那么存放此层中的地图对象在地图上也是不可见的。
  地图对象是可以在地图上显示的对象,其中绘制对象可以用来显示地图对象。地图对象可以添加到任何层,并且对象坐标是以像素为单位。
  为了定义一个对象的位置,坐标用原本用于格子的图像。图像的最左上角是(0,0)坐标。
  为了定义在图像上地图对象的位置,把游标放到一个点,核对他的坐标【当然,你可以用标准的图像编辑器】,比如下图中的B图像的坐标是(350,200)像素
   基于mAppWidget实现手绘地图(二)--概要_第2张图片


    原文链接: http://www.67tgb.com/?p=594
    转载注明: 望月听涛

你可能感兴趣的:(android,自定义标签,手绘地图)