2017-03-15 4 views
1

웹 사이트에서 Google지도를 사용하여 마커를 표시하고 마커를 그립니다. 추가로 JS markerwithlabel.js을 사용합니다. 내가 타사 자원을 사용하지 않는 경우 Google지도에로드하는 데 더 많은 시간이 걸립니다.

내가 그것을 잘 작동
google.maps.event.addDomListener(window, 'load', mapInitFunction); 

을 한 일지도를 초기화합니다.

내 비즈니스 목적으로 일부 타사 JS, 이미지 등을로드해야하는 경우가 있으며 이러한 리소스 중 하나가로드됩니다. request 상태가 보류 중으로 표시됩니다. 따라서 Google지도가로드되지 않습니다. 이후 창로드에 맵을 초기화했습니다. Google Doc을 읽었지만 윈도우로드가 발생하지 않고 Google지도를 초기화 할 수있는 대체 방법이 없기 때문에

의견을 보내 주시면 감사하겠습니다.

답변

1

를 사용하여 콜백 함수 방법과 몸

<script src="https://maps.googleapis.com/maps/api/js?key=**YOUR_KEY**&callback=mapInitFunction" async defer></script> 

비동기 연기뿐만 아니라 속성없이 사용할 수의 끝에 넣어. 그냥 게으른로드 Google지도의 방법을 제공합니다

+0

'callback'은'markerwithlabel'을 지원하지 않습니다. – Janie

+0

두 가지 방법이 있습니다 .. 1 가지가 귀하의 요구 사항을 충족시키지 못합니다. 다른 것은 지원되지 않습니다. 해결책은 여기 markerlabel.js 라이브러리에 대한 대안을 찾거나 콜백 메커니즘을 지원하는 소스를 변경하는 것입니다. –

관련 문제