我一直在尝试在我的应用中显示Google地图流量图层,从我研究过后应该在设置后显示
mapView.setTraffic(true);
到我的MapActivity,然而,我无法让它出现。
经过一些研究后我发现Google Maps API至少不支持我所在地区(巴西圣保罗)的流量层,而不是通过使用他们的API,因为如果我可以查看我所在地区的流量层使用Google地图本身。
我的主要问题是:是否可以使用我自己的数据库创建某种自定义流量图层,以便在Google地图显示的地图上显示流量情况?我怎么能根据他们的交通状况画街道?我不认为叠加就足够了。
有什么想法吗?
Edit1:还在研究这个问题,也许唯一的方法是尝试最小化地图,使用自定义叠加层并提供标签来解释每个叠加层?
答案 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
上的像素以绘制流量指标。
我希望我能以某种方式帮助过。