2012-02-21 1 views
2

Google지도에 PHP/MySQL을 (Example)를 사용하여 호출 그 주위에 좋은 토론이 있어야한다고. 잘못된! 마지막 부분이 작동하지 않으며 Chrome 콘솔에서 Javascript 오류를보고한다는 점을 제외하면 대부분은 간단합니다. 내 코드는 내가 "phpsqlajax_genxml2.php"은 "phpsqlajax_genxml.php"로 변경했다는 것을 제외하고는 동일의 final part에서 지금 link자바 스크립트 오류가 나는 Google지도 API 가족의 예를 따르도록 노력하고

:

나는 PHP의 작업과 출력하기 XML을 가지고있다.

크롬 콘솔

Uncaught SyntaxError: Unexpected token ] on line 34 
Uncaught ReferenceError: load is not defined on line 84 

의 오류 보고서하지만 문제를 찾을 수 없습니다. 어떤 제안?

+0

는이 문제의 데모를 제공 할 수있다? 구글 데모에서 –

+0

라인 (34) –

+0

이 수]에 대한 당신과 함께 구글 데모에서 라인 (34)을 비교하고 방금 저장하고 전체를 열면 라인에 84 –

답변

0

이 당신의 PHP 스크립트 아무 문제가 없지만, 구글의 page에 표시된 코드는 실제로 오류가 있습니다. 다운로드 가능한 샘플 here에는 오류가 없습니다.

문제는 Google 페이지 페이지 배열 요소에 액세스 할 잘못된 구문을 사용하는 것이다 :

var name = markers[[]i].getAttribute("name"); 
var address = markers[[]i].getAttribute("address"); 
var type = markers[[]i].getAttribute("type"); 
var point = new google.maps.LatLng(
    parseFloat(markers[[]i].getAttribute("lat")), 
    parseFloat(markers[[]i].getAttribute("lng"))); 
var html = "<b>" + name + "</b> <br/>" + address; 
var icon = customIcons[[]type] || {}; 

올바른 코드는 :

var name = markers[i].getAttribute("name"); 
var address = markers[i].getAttribute("address"); 
var type = markers[i].getAttribute("type"); 
var point = new google.maps.LatLng(
    parseFloat(markers[i].getAttribute("lat")), 
    parseFloat(markers[i].getAttribute("lng"))); 
var html = "<b>" + name + "</b> <br/>" + address; 
var icon = customIcons[type] || {}; 

방화범 보고서 :

Line 34: missing ] in index expression: 
var name = markers[[]i].getAttribute("name"); 

은 실제로 Chrome의 구문 오류 보고서보다 도움이되었습니다. 당신의 load() 메서드 따라서 오류를 포함하기 때문에, 전체 방법은 당신이 가지고 두 번째 오류를 설명하는, 존재하지 않는 그렇게 해석 할 수 없습니다.

관련 문제