문제

명백한 이유없이 갑자기 작동을 중단 한 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 });
});
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top