Google Maps Javascript API倾斜视图与www.google.com/maps上的不同

时间:2017-10-25 20:02:48

标签: javascript google-maps google-maps-api-3

我注意到在google.com/maps服务上打开的某些地方看起来与使用Google Maps Javascript API 3使用tilt: 45生成的相同视图完全不同。

  

示例地图中心为lat39.073282988412444 lng-77.15641707252614

使用google.com/maps模式和hybrid视图(不确定它是否与3d相同)来查看tilt: "45"服务的效果如何:

enter image description here

这就是Google Maps Javascript API 3模式hybrid使用tilt: 45选项在我的网站上显示的效果:

enter image description here

正如您所看到的,使用API​​时质量很差。 Google地图使用的是3D渲染,而无法通过API提供。

所以我的问题是。这是否意味着我们(API客户)无法达到我们在google.com/maps服务上看到的相同质量? 因为我相信每个人都认为他可以通过API嵌入google.com/maps上显示的相同地图,但实际上,您似乎获得了较低质量的服务。

PS:我注意到google.com/maps可能使用了WebGL:

enter image description here

2 个答案:

答案 0 :(得分:1)

最重要的一点是,Google Maps JavaScript API和Google Maps消费者应用程序(maps.google.com)是由Google不同团队管理的不同产品。你不应该期望它们在所有情况下都以完全相同的方式工作。据我所知,API团队努力使功能尽可能接近消费者应用程序,但有时他们需要一些时间在API端实现。

参考Google Maps JavaScript API中的MapsGL支持,Google问题跟踪器中有一项功能请求,目前有130颗星。请查看此功能请求:

https://issuetracker.google.com/issues/35821626

我建议主持功能请求以添加您的投票,希望Google会考虑出问题并实施该问题的人数。

答案 1 :(得分:0)

正如我评论的那样," Enable new GL rendering in Google Maps API v3?",WebGL在2011年无法使用。
2014年,Web Maps JavaScript API Release Notes pagethis issue显示WebGL处于活动状态。

Google Maps APIs documentation显示多个API,an API picker

通过该API选择器,我们发现3D功能仅在Google Maps Android APIGoogle Maps SDK for iOS中可用。 用于在网页中嵌入地图的Google Maps JavaScript APIGoogle Maps Embed API 。 然而,最后一个API确实显示了一种以三维方式显示建筑物的视图模式:Google Maps Embed API / Map Mode / View mode:也许这足以满足您的需求。 (IE,使用"嵌入API"而不是" Javascript API")

embed map with 3D elements