Android自定义地图

问题描述 投票:0回答:4

我正在开发 Android 室内定位系统。我需要绘制建筑物的自定义平面图并在其上覆盖指针。

在这种情况下,我应该使用哪种软件/API 来绘制自定义平面图?

提前致谢。

android dictionary positioning gis
4个回答
3
投票

我最近做了一个图书馆平面图的事情作为我硕士论文的一部分。我选择了一个简单的自定义

Drawable
,只需缩放
Bitmap
(平面图)以适合屏幕,然后在其顶部绘制一些半透明矩形(书架)。我的布局有一个通用
View
,两个方向都有
fill_parent
,并通过
Drawable
中的
setBackgroundDrawable()
获取自定义
Activity.onCreate()

如果您有高分辨率地图(超过了应用程序内存的大小),想要缩放甚至旋转,这将是一项艰巨的工作。我尝试使用 Reno 在他的回答中提到的 Google IO 应用程序代码、自定义 Google 地图叠加层(无法放大得足够近)、离线

WebView
(用于“免费”缩放功能),甚至考虑使用自定义图块基于渲染系统——最终使用简单的
Bitmap
是最不麻烦的,而且对于我的用例来说效果出奇的好。

不过,我对可缩放、旋转、基于平铺渲染的解决方案非常感兴趣:)


2
投票

Google 为他们的 Google I/O 活动这样做了。太糟糕了,他们使用了 javascript :( 我不擅长。

他们将map.js加载到

MapFragment
中,其中包含一个
WebView


1
投票

MapView 组件提供了一种非常灵活的方法,可以将任何类型的自定义元素添加到地图中,称为 MapOverlays。您可以实现 ItemizedOverlay 并向其中添加项目,并在此覆盖层上为覆盖项目定义可绘制对象。在 MapView 上注册 Overlay 后,视图会负责何时绘制 Items 以及在屏幕上的位置。

有关更多详细信息和教程,请参阅 http://developer.android.com/resources/tutorials/views/hello-mapview.html


0
投票

嗨,我是新来的,你能教我如何在 chrome 上发送我的地图吗?我知道这是个糟糕的游戏,但你能教我吗?

© www.soinside.com 2019 - 2024. All rights reserved.