Google地图的自定义流量图层

thi*_*cfb 7 android traffic google-maps-api-3

我一直在尝试在我的应用中显示谷歌地图流量图层,从我研究过它应该在设置后显示

        mapView.setTraffic(true);
Run Code Online (Sandbox Code Playgroud)

然而,对于我的MapActivity,我无法让它出现.

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

我的主要问题是:是否可以使用我自己的数据库创建某种自定义流量层,以便在Google地图上显示地图的流量情况?我怎么能根据他们的交通状况画街道?我认为叠加不足以完成这项工作.

有什么想法吗 ?

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

And*_*ani 3

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

\n\n

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

\n\n

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

\n\n

我希望我有所帮助。

\n