2016-06-23 4 views
3

olgm을 사용하여 Google지도를 포함하는 openlayers지도와 동일한 페이지에 Google places API를 사용하려고합니다.실제 Google지도 개체에 대한 핸들 얻기

내가 장소 API를 PlacesService 구성하기 위해 구글 맵에 대한 핸들이 필요합니다 : 그러나

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

을 olgm는 구글 맵을 캡슐화하고 난에 대한 참조를 가져 오는 방법을 작동하지 수 그것을 :

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

당신이 olgm 개체에 액세스 할 수있는 경우 Google지도 개체에 액세스 할 수 있습니다 : 당신이 최신 버전 (현재의 0.6)을 사용하는 경우 디버그 버전에 대한

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

을, 당신은 그것을 다운로드 할 수 있습니다 여기, 다운로드 섹션에서 : https://github.com/mapgears/ol3-google-maps/releases/tag/v0.6

한 .zip에서 당신이 당신의 자신의 버전을 구축하는 경우 ol3gm-debug.js

라는 이름의 파일을 발견 할 것이다, 그것은 dist 디렉토리에 나타납니다.

+0

대단한 답변, 고마워요. – pstanton

+0

방금 ​​ol3gm이 ol3gm이 보충제가 아닌 ol3의 대체재라는 것을 알게되었습니다 ... – pstanton

+1

ol3gm은 Google지도의 통합을 허용하기 위해 ol3gm을 확장하지만 대체하지는 않습니다. –