2012-11-26 5 views
0

내가 관리하고있는 웹 사이트 중 하나가 문제가되고 있습니다 ... 그리고이 웹 사이트를 개발하지 않았기 때문에 나는 그것에 대해 뭔가 할 수있는 실질적인 문제가있었습니다.드루팔 (Drupal google api markermanager

이것은 Drupal 7을 기반으로하며 Getlocations 모듈을 사용하여 일부 Gmaps를 마커로 설정합니다.

지난 주부터 일부 페이지의 경우지도에 알 수없는 위치 (스페인 어딘가에서 ...)가 표시됩니다. 그러나 화살표로지도를 움직이면 좋은 위치로 이동합니다.

Uncaught TypeError: Cannot read property '20' of undefined markermanager.js:534 

이 줄은 z 매개 변수에 상대적입니다 : 문제는

여기 자바 스크립트 콘솔입니다 ... 정확한 상태 등으로 재현하기 어려운 완전히 무작위입니다.

그물을보고 나면 통화 중지도 버전을 설정하는 데 도움이 될 것으로 보입니다. v 변수를 3.9로 설정하십시오.

나는 파일 열 : 사이트/모든/모듈/getlocations/getlocations.module을하고이 부분에 : 빈
$query['v'] = '3.9'; 

뉴스 파일을 업로드 :

$query = array(); 
if (! empty($key)) { 
$query['key'] = $key; 
} 
$query['sensor'] = 'true'; 
$query['language'] = $language->language; 

이 줄을 추가 드루팔 (drupal)과 크롬 캐시 (chrome cache). 드루팔은 여전히 ​​

<script src="http://maps.googleapis.com/maps/api/js? 
key=xxxxxxxx;sensor=false&amp;language=fr"></script> 

을 호출하고 버전을 지정 does'nt ... 나는 모듈/getlocations 다른 파일을보고 흥미로운 아무것도 찾을 수 없습니다.

제 질문은 : gooleapis의 버전 번호를 어떻게 지정할 수 있습니까? 나는이 전화를하고 싶습니다 :

<script src="http://maps.googleapis.com/maps/api/js?v=3.9& 
key=xxxxxxxxxxxxxx;sensor=false&amp;language=fr"></script> 

내가 드루팔을 사용하지 않습니다와 나는이 점에 dubitative 해요 ...

감사합니다!

답변

0

API v3.10과 호환되는 updated version of the Marker Manager이 있습니다. 6 개월 후에 API 버전을 하드 코딩하는 것이 더 나은 해결책 일 수 있습니다.

+0

살펴 보겠습니다. 어려운 코드는 쓸모가 없다는 것을 압니다.하지만 정의가 어렵고 왜 그런 일이 발생하는지 찾기가 어렵 기 때문에 문제를 정리하는 것이 었습니다 ... 감사합니다. – pierreaurelemartin