获取实际 google 地图对象的句柄

Get a handle on the actual google map object

我正在尝试在同一页面上使用 google 位置 api 作为 openlayers 地图,使用 olgm 提供服务并嵌入 google 地图。

我需要 google 地图的句柄才能构建地点 api PlacesService:

var placesService = new google.maps.places.PlacesService(gmap);

但是,olgm 封装了 google 映射,我不知道如何获取对它的引用:

olgm.OLGoogleMaps = function(options) {
    ...
    var gmap = new google.maps.Map(gmapEl, {
    ...

有什么想法吗?

如果您有权访问 olgm 对象,则可以访问 Google 地图对象:

var olGM = new olgm.OLGoogleMaps({map: map});
var gmap = olGM.getGoogleMapsMap();

对于调试版本,如果您使用的是最新版本(截至今天的 0.6),您可以在此处下载,在下载部分:https://github.com/mapgears/ol3-google-maps/releases/tag/v0.6

在 .zip 中,您会找到一个名为 ol3gm-debug.js

的文件

如果您正在构建自己的版本,它应该出现在 dist 目录中。