论坛首页 移动开发技术论坛

手机地图浏览实现方式

浏览 5926 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-05-04  
iOS
现在正在做一个手机地图的应用,在地图浏览的这个功能中,要求用户可以触摸拖动地图

来浏览,考虑了几中实现方式都不太好,不知道有哪位大大做过这方面的东西。
现在的情况:地图图片是放到服务器上面的,通过一个url可以得到图片。现在的组件是

有一个view,还有一个image,image组件有一个setUrl来设置图片源的路径,而image可

以add到view里面,由这个view统一管理。

我现在试着用这种方式实现了一个:准备9张图,把他们放到一个view里面,在拖动的事

件中按照触摸的offset来设置每个image的坐标,使其做相应的移动,如果这些图片被移

动到右边,那么左边缺少图片,就把右边移到view外面的图片交换到左边,并且设置新的

图片的url,这样做可以减少请求图片的数量,但是实现起来很麻烦,不停的交换,感觉

这种实现方式很不舒服。

现在请大家推荐一种实现的方式,有没有人知道iphone地图浏览的实现方式,或者

android的com.google.android.maps包的源码谁有?想参考一下!
   发表时间:2009-05-05  
9张图是tile-based map.  Google static map实现也就是这个方式.
iPhone的也差不多, 但没有API也没有源代码.
android的maps貌似源码也没有提供, 但也是tile-based.
0 请登录后投票
   发表时间:2009-05-05   最后修改:2009-05-05
lordhong 写道
9张图是tile-based map.  Google static map实现也就是这个方式.
iPhone的也差不多, 但没有API也没有源代码.
android的maps貌似源码也没有提供, 但也是tile-based.


我还是不太懂hong老大说的意思,抱歉忘了说一点是我们自己的平台,具体的tile-based map还是不太懂。
忘老大详解 呵呵!
0 请登录后投票
   发表时间:2009-05-05  
lmlh8686 写道
lordhong 写道
9张图是tile-based map.  Google static map实现也就是这个方式.
iPhone的也差不多, 但没有API也没有源代码.
android的maps貌似源码也没有提供, 但也是tile-based.


我还是不太懂hong老大说的意思,抱歉忘了说一点是我们自己的平台,具体的tile-based map还是不太懂。
忘老大详解 呵呵!


刚才google了一下,目前就是想以tile-based map这种方式做一个地图,但是苦于对实现的方式比较困惑,就目前考虑到的实现方式不太舒服啊!问题也比较多。
0 请登录后投票
   发表时间:2009-05-14  
在Iphone上可以用UIWebView,访问GoogleMap,网上有很多源码。
还有一个就是,现在Iphone OS 3.0已经提供了MapKit framework,不过也是基于google map 的数据源。
0 请登录后投票
   发表时间:2009-05-31  
基于栅格图像的地图浏览方式(比如B/S下),都一定是 tile-based。
基于矢量的地图浏览方式多数也是 tile-based,只不过是 vector tile,比image tile 复杂很多。
0 请登录后投票
   发表时间:2009-08-07  
iphone 上有开源例子了。
叫 scrollView suite
0 请登录后投票
   发表时间:2009-08-08  
3.0的SDK提供了内置的google map API, 叫MapKit, 可以看下!
0 请登录后投票
   发表时间:2009-08-13  
这是一个经典的问题:如何利用有限内存操作大内存图像。

Tile-based is the classic solution.

本质就是将图片分为N个小块,每个块就是一个Image Tile. 然后,显示给用户的就是部分tile,  not the whole image.

0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics