3

我正在尝试在同一页面上使用 google places api,作为 openlayers 地图,使用 olgm 来服务和嵌入谷歌地图。

我需要有一个谷歌地图的句柄才能构建places api PlacesService

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

但是, olgm 封装了谷歌地图,我不知道如何获得对它的引用:

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

有任何想法吗?

4

1 回答 1

3

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

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目录中。

于 2016-06-23T02:49:33.377 回答