如何使用内置的谷歌地图应用程序根据数据显示许多地方标记

时间:2011-02-10 11:14:16

标签: android google-maps

我正在开发一个Android应用程序,我需要在地图上显示组织的许多办公室。我正在使用Web服务来提供此数据并在地图上填充地点标记。我已经使用了MapActivity,MapView和Itemized叠加层以及它的所有功能。

这种方法的缺点是,当我使用地图内置应用程序时,我没有获得额外的有用菜单选项。我知道如何调用和使用Intent从应用程序启动goggle地图,但是面临使用我的位置数据添加多个标记的一些限制。我使用以下代码在特定纬度和经度上添加地点标记。

 Intent searchAddress = new Intent(Intent.ACTION_VIEW,
                    Uri.parse("geo:0,0?q=48.19858,16.37164 (My Place)"));
 startActivity(searchAddress);

我有多次位置数据(纬度,经度和描述),我需要在地图上添加地点标记或图钉。用于调用内置应用程序中的地图的GEO URI方案没有足够的灵活性来添加多个标记。以下是可能的地理URI。

a) geo:latitude,longitude
b) geo:latitude,longitude?z=zoom
c) geo:0,0?q=my+street+address
d) geo:0,0?q=business+near+city
  1. 这些URI方案都不允许我在地图上添加多个位置标记或标记。任何人都可以分享他们如何使用应用程序数据在调用的内置地图应用程序中添加多个地点标记的经验吗?

  2. 对于这种情况,MapActivity是否更有效?我相信最好使用内置应用程序,为Android用户提供更多选择和灵活性。

1 个答案:

答案 0 :(得分:0)

内置地图应用程序不会显示多个位置。您需要在应用程序中使用MapView并将它们添加到叠加层中。 Here是如何将标记添加到地图视图的示例。