2012-08-22 2 views
0

Google지도에서 미리 정의 된 여러 원을 생성하는 while 루프를 만들었습니다. 각 원은 사전 정의 된 다른 정보를 기반으로 다른 원입니다. 내 문제는 내가 city/map에서 키/값 쌍을 만들 때 실제 원을 만들 때 통과하지 않는다는 것입니다. colors이 어디에 쓰여지 든간에 Google 디버거는 Uncaught SyntaxError: Unexpected token ILLEGAL과 함께 반환됩니다. 여기에 코드가 있습니다.도시지도를 통해 색상 전달하기

이 부분은 while 회 돌이입니다.

citymap["<?php echo ${'location_' . $e};?>"] = { 
    center: new google.maps.LatLng(<?php echo ${'coordinates_' . $e};?>), 
    population: <?php echo ${'radius_' . $e}; ?>, 
    colors : <?php echo $color; ?>  
    }; 

다음은 원을 구성하는 코드입니다.

for (var city in citymap) { 
     // Construct the circle for each value in a location. 
     var populationOptions = 
     { 
     strokeColor: citymap[city].colors, 
     strokeOpacity: 0.8, 
     strokeWeight: 2, 
     fillColor: citymap[city].colors, 
     fillOpacity: 0.35, 
     map: map, 
     center: citymap[city].center, 
     radius: citymap[city].population 
     }; 
     cityCircle = new google.maps.Circle(populationOptions); 
    } 

답변

1

오류는 PHP 부분에 의해 발생한 것일 수 있습니다. 페이지 소스를보고 PHP에서 생성 된 js 코드를보고 올바른 JS 배열이고 구문 오류가 없는지 확인하십시오.

+0

PHP가 올바른 것입니다. 색상 코드를'citymap'과 변수'populationOptions'에 추가하기 전에는 잘 작동합니다. 페이지 소스 코드의 경우 php 변수'colors'가 javascript 배열에 올바르게 출력됩니다. – jason328

+1

출력 된 코드의 일부를 게시 할 수 있습니까? 색상 값이 다음과 같이 따옴표로 묶여 있는지 확인하십시오 : '#ffffff'? – keune

+0

죄송합니다. 문제가 있습니다. 색상 id를 두 번 인용해야한다고 생각하지 않았습니다. – jason328

관련 문제