Google maps 我可以将google地图/api与openlayers集成吗?

Google maps 我可以将google地图/api与openlayers集成吗?,google-maps,openlayers,bing-maps,Google Maps,Openlayers,Bing Maps,我有openlayers与bing地图集成。我想用谷歌地图而不是bing地图来转换当前的系统。我使用bing地图进行旅程规划、绘制形状、搜索位置、添加注释、添加图层等 我能用谷歌地图也实现上述功能吗?以前有人问过这个问题,但有些答案过于否定,主要是因为OpenLayers的示例非常糟糕 与Bing不同,Google不允许在Openlayers中直接使用其地图分幅,并且您不能在Google maps API中使用Openlayers代码,因此您需要重写其中的大部分内容 但是,可以使用javascr

我有openlayers与bing地图集成。我想用谷歌地图而不是bing地图来转换当前的系统。我使用bing地图进行旅程规划、绘制形状、搜索位置、添加注释、添加图层等


我能用谷歌地图也实现上述功能吗?

以前有人问过这个问题,但有些答案过于否定,主要是因为OpenLayers的示例非常糟糕

与Bing不同,Google不允许在Openlayers中直接使用其地图分幅,并且您不能在Google maps API中使用Openlayers代码,因此您需要重写其中的大部分内容

但是,可以使用javascript将Openlayers地图和控件放置在Google地图的顶部。OpenLayers生成了一个非常糟糕的示例,说明了如何使用OpenLayers 3实现这一点,随后将其删除。这是OpenLayers 4中运行的一个副本。当地图缩放时,这两个图层显然严重不同步。但是,通过在Google地图追赶时暂时隐藏上覆的OpenLayers层和/或最小化OpenLayers缩放持续时间以缩短追赶时间,可以显著改善体验。再加上一些小问题,如重置OpenLayers字体大小,使其不会继承基础Google地图的较小大小,以及隐藏或重新定位两组属性以避免其中一组模糊另一组属性,也可以改善体验。谷歌还提供了一个选项来禁用缩放动画,但现在已经不可用了

下面是一个经过修改的示例,它使用了一个图层切换器,因此您可以将半透明地质图层与普通OpenLayers OSM图层和底层Google地图缩放时的效果进行比较。如果你已经有很多OpenLayers代码,你可能偶尔想在谷歌背景下使用这些代码,那么这是值得考虑的