Google地图的自定义流量图层

时间:2012-06-12 19:25:23

标签: android google-maps-api-3 traffic

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

        mapView.setTraffic(true);

到我的MapActivity,然而,我无法让它出现。

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

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

有什么想法吗?

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

1 个答案:

答案 0 :(得分:2)

我希望我能做一个评论而不是答案,但我仍然没有那种力量。

我猜测Google与为圣保罗市提供流量数据的公司之间的许可协议不允许第三方(即使用Maps API的开发人员)使用。这是我在Google Maps for São Paulo上提供流量数据的唯一合理解释,但不是在自己的Google example for traffic layer on Maps V3 API

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

我希望我能以某种方式帮助过。