2016-06-23 12 views
3

Я пытаюсь использовать api google api на той же странице, что и карта openlayers, используя olgm для обслуживания и встроенную карту google.Получить дескриптор фактического объекта карты google

мне нужно иметь ручку на карте Google, чтобы построить свои места апи PlacesService:

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

Однако olgm инкапсулирует карту Google, и я не могу работать, как получить ссылку на его:

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

Любые идеи?

+0

также есть ли отладочная версия кода olgm? – pstanton

+0

Да: 'ol3gm-debug.js'. Вы можете получить его от: http://mapgears.github.io/ol3-google-maps/ (см. Ссылку в файле Zip в правом верхнем углу) –

ответ

3

Вы можете получить доступ к объекту Google Maps, если у вас есть доступ к olgm объекта:

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.

+0

отличный ответ, спасибо. – pstanton

+0

Я только что узнал, что ol3gm является заменой ol3, а не дополнением ... – pstanton

+1

ol3gm extends ol3 позволяет интегрировать карты Google, но не заменяет его. –