Google maps 使用Javascript API v3将有效的谷歌街景区域显示为地图上的图层

Google maps 使用Javascript API v3将有效的谷歌街景区域显示为地图上的图层,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我正在开发一个使用Google Maps javascript API v3的javascript web应用程序。地图允许用户做的一件事是沿着街道绘制路线。然而,我希望用户能够沿着已经被街道浏览过的街道绘制路线,我遇到了一点问题 当您将黄色的streetview man拖到地图对象上时,所有有效的streetview街道将以蓝色亮起。但是,有时这些街道与实际地图不正确对齐,有时地图上的街道未被街道查看。我的问题是,如何在不拖拽黄人的情况下将“有效街景区域”覆盖在地图上?有没有一个层我可以激活

我正在开发一个使用Google Maps javascript API v3的javascript web应用程序。地图允许用户做的一件事是沿着街道绘制路线。然而,我希望用户能够沿着已经被街道浏览过的街道绘制路线,我遇到了一点问题

当您将黄色的streetview man拖到地图对象上时,所有有效的streetview街道将以蓝色亮起。但是,有时这些街道与实际地图不正确对齐,有时地图上的街道未被街道查看。我的问题是,如何在不拖拽黄人的情况下将“有效街景区域”覆盖在地图上?有没有一个层我可以激活

我希望该层在任何时候都可见,这样用户就可以知道他们正在绘制路线的街道是否已被街道查看,并确保他们的路线与街道视图网格对齐


谢谢

在API v3中,地图上没有显示蓝色覆盖的图层。以下是可用层的完整列表:

目前,在API和官方地图网站上,蓝线实际上是透明的PNG瓷砖(256x256),显示在地图上

有时它们不能正确对齐的原因是,在一些国家,地图制作工具是可用的(协作地图编辑),人们会弄乱路线,并且它们不会在所有谷歌服务中同时更新(对于街景可用性,我甚至认为它们根本不会更新)

我能看到的唯一解决方法是熟悉Google Maps()中使用的平铺坐标系统,它也用于蓝色覆盖,并创建一个使用它的新地图类型/图层

平铺链接的示例:

x和y是平铺坐标,z是缩放

这有点复杂,但如果你打算这么做,我可以提供一些额外的资源

但请注意:API术语不包括此解决方法。

StreetViewCoverageLayer()已添加到v3 API中,因此这是可能的


这样可以很好地显示蓝色街景覆盖层。谢谢如何打开和关闭它的可见性?啊哈。这使得它不可见:streetViewLayer.setMap(null);这使它重新出现:streetViewLayer.setMap(地图)
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var streetViewLayer = new google.maps.StreetViewCoverageLayer();
streetViewLayer.setMap(map);