7

我一直在尝试在我的应用程序中显示谷歌地图交通层,根据我的研究,它应该在设置后显示

        mapView.setTraffic(true);

但是,对于我的 MapActivity,我无法让它出现。

经过一些研究,我发现谷歌地图 API 至少不支持我所在地区(巴西圣保罗)的交通层,而不是通过使用他们的 API,因为如果我使用谷歌地图,可以检查我所在地区的交通层本身。

我的主要问题是:是否可以使用我自己的数据库为 Google Maps 显示的地图上的交通状况创建某种自定义交通图层?我如何根据交通状况绘制街道?我认为叠加层不足以完成这项工作。

有什么想法吗 ?

Edit1:仍在研究这个,也许唯一的方法是尝试最小化地图,使用自定义叠加层并提供标签来解释每个叠加层?

4

1 回答 1

3

我希望我可以发表评论而不是回答,但我仍然没有这种权力。

我猜测 Google 与为圣保罗市提供交通数据的公司之间的许可协议不允许第三方(即使用 Maps API 的开发人员)使用。这是我为在圣保罗的谷歌地图上有交通数据而提出的唯一合理的解释,但在 Google 自己的Maps V3 API 交通层示例中却没有

所以我认为唯一的选择是你提到的那个。如果您拥有自己的包含交通数据的数据库,则可以创建自己的Overlay子类,覆盖 draw 在街道上绘制的方法。您必须使用MapView.getProjection()来获取Projection对象,因此您可以将坐标映射到像素上MapView以绘制交通指标。

我希望我有所帮助。

于 2012-07-30T00:52:53.757 回答