2014-03-13 165 views
0

我想开发一个Android应用程序,向用户展示带有某些标记的地图。在问题的基础上,他们选择一个标记,然后将其评估为正确或错误。 现在的问题:Android谷歌地图:隐藏标签和显示标记

这可以用Google Maps Android API v2实现:

  1. 但问题是,我不能够隐藏国家,州或大陆的名字。这消除了游戏的目的。我能模糊名字吗?我可以防止缩放吗?

使用WebViews和谷歌地图在WebView

  1. 问题是,标志不能变成可点击此。我怎样才能做到这一点。再加上javascript编码在哪里?我可以为此提供教程吗?

使用离线地图。

这是一种可能性。我可以在其上放置标记,并知道用户点击的位置?

应用程序“地理学习游戏”很好地完成了它,它也有谷歌写在底部,所以他们只使用谷歌地图。 http://goo.gl/obE1fB

回答以上任何问题都可以解决我的问题。请用代码回复。

+0

[Offline World Satellite Map Without Labels(Android)]的可能重复](http://stackoverflow.com/questions/13458137/offline-world-satellite-map-without-labelsandroid)。 *也不要通知人们为了让你的问题可见(我敢肯定它不允许和/或认为不好的行为)*。 – 2014-03-13 14:34:01

+0

@RC。您提到的问题没有被接受的答案。如果我能在这里得到帮助。对不起,通知。 –

回答

1

我找到了答案,并很乐意帮助任何遇到此问题的人浏览。

国家,大陆等名称不能使用Google地图隐藏,因此OpenStreetMaps重叠图层将用于Google地图。

所以剩下的代码保持不变,只需添加一个覆盖。这有选择地隐藏了必须隐藏的内容。

请参阅https://code.google.com/p/osmdroid/了解实现此操作的过程。

希望它有帮助!

+0

Hello Ankit!你能帮我吗我在github上下载它,但是当我在eclipse上导入它时,它会给出很多错误。你介意给我样品吗?我想使用地形图类型而不是卫星图来隐藏国名。我正在开发一个国家测验游戏。我也不想隐藏每个国家的边界​​。 – user3233787

0

我不是100%确定,但是您引用的应用可能正在使用Google Enterprise地图。你将不得不在这里看看http://www.google.com/enterprise/mapsearth/

但是,您可能可以将地图类型设置为卫星以删除标签。我不知道任何清晰的方式来模糊地图标签。

googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 

要禁用缩放,您可以执行以下操作。

googleMap.getUiSettings().setZoomControlsEnabled(false); 
googleMap.getUiSettings().setZoomGesturesEnabled(false); 

至于webview的其他人将需要回答。

+0

但是在卫星模式下,我们看到了政治边界吗?它并非如此。 –

+0

我只想要政治边界,没有国家的名字。 –