Google Maps API -GMARKER.OPENINFOWINDOWHTML ()가 작동을 멈췄습니다
-
03-07-2019 - |
문제
명백한 이유없이 갑자기 작동을 중단 한 Google지도가 있습니다 (몇 달 동안 코드를 만지지 않았지만 CMS의 래퍼 코드는 회사에 대해 말하지 않고 변경되었을 수 있습니다).
http://www.democratandchronicle.com/section/builder
(지도 외부의 불쾌한 HTML에 대해 죄송합니다. 대부분은 기업 부모에게서 나옵니다 ...)
나는 그것을 내 부분으로 좁혔다 drawMarker
기능:
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html, { maxWidth: 500 });
});
참고 :
alert(html);
InfowIndow의 올바른 HTML을 표시합니다.- HTML 변수의 HTML은 실제로 유효합니다.
- 클릭 이벤트가 발사 중입니다 (확인
alert('test');
그 안에) - 같은 사이트에서 내가 호스팅하는 또 다른지도 잘 작동합니다, 비슷한 코드에도 불구하고.
- FireBug 또는 IE에 JavaScript 오류가 없습니다.
나는 이것에 대해 잠시 동안 내 머리를 강타하고있다. 내가 무엇을 놓치고 있습니까?
해결책 5
이것은 스스로 해결되었습니다. API에 대한 업데이트가 버전 또는 두 가지에 대해 무언가를 깨뜨렸다 고 생각합니다.
다른 팁
Google Maps API에 무작위 문제가 있었고 API 버전 하나를 되돌아 가면 수정 된 경우가 있습니다. 즉, Google이 API JavaScript 포함 문자열이 다음과 같다면 http://maps.google.com/maps?file=api&v=2.xd&key=XXXXX
변경 2.X 몇 가지 버전으로 돌아가서 (작동 할 때 다시) 2.132 또는 뭔가
노력하다:
GEvent.addListener(marker, 'click', function() {
this.openInfoWindowHtml(html, { maxWidth: 500 });
});
객체 "마커"의 범위가 함수 외부에 있음을 기억하십시오.
최근 에이 문제가 있었는데 이벤트 핸들러가 확실히 달렸습니다.u003Cscript> tag on the page. Removing one fixed it.
JavaScript를 HTML에서 새로운 변수를 만들도록 강요하십시오.
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowHtml(html+'', { maxWidth: 500 });
});
제휴하지 않습니다 StackOverflow