2012-04-03 59 views
0

我已经创建了一个游戏,用户可以将他们的高分和姓名上传到我的数据库,分数也可以下载和查看。我现在正在考虑创建一个地图,显示地图标记上所有玩家的名字和分数。我现在已经创建了一个视图地图按钮,并且已经设置了API密钥,地图正在工作。是否可以通过按下按钮在Android中的Google地图上放置高分地图标记?

之前,我继续用这个,我想知道这是否是可能的,即使在Android的?你能否将诸如昵称,分数和地图标记等信息传递给地图并以某种方式存储在服务器上,以便所有玩家都能看到所有位置等信息?

基本上是一个地图显示高的得分。

任何意见是极大的赞赏。

回答

1

我唯一的建议是存储每个人经/纬度,并在服务器上的XML文件得分。当你想查看地图时,你需要下载xml文件并解析它,并将它们的分数放在地图上。

您可以找到有关地图叠加层位置信息:http://www.androidsnippets.com/drawing-an-image-as-a-map-overlay2

你也可以创建一个JavaScript/PHP/Perl中的/ etc凭证,将采取在一个用户/纬度/得分,并将其添加到XML文件。

+0

感谢您的建议,我之前就已经完成了这项工作,很好。我用一个XML文件在Google地图和JavaScript上显示标记以将它们放在上面,我忘了我是如何做到的,但是如何在android应用程序中完成这项工作,我是否必须通过Android手机显示网页? 谢谢 – deucalion0 2012-04-04 08:42:28

+1

有一个Android MapView类可以显示。然后使用MapOverlay类在特定纬度/经度上添加气球。以下是MapView的http://developer.android.com/resources/tutorials/views/hello-mapview.html的Google教程 – jsb 2012-04-04 12:59:23

2

当然,这是可能的。事实上,你几乎可以将任何你喜欢的东西放到地图标记中。我建议你看看mapview-balloons项目的一些实现例子。

关于存储:你必须集中一些服务器上,并有设备获取的所有信息(包括地理位置)列表,从有到显示在地图上。显然,新分数应该上传到服务器。