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);
}
PHP가 올바른 것입니다. 색상 코드를'citymap'과 변수'populationOptions'에 추가하기 전에는 잘 작동합니다. 페이지 소스 코드의 경우 php 변수'colors'가 javascript 배열에 올바르게 출력됩니다. – jason328
출력 된 코드의 일부를 게시 할 수 있습니까? 색상 값이 다음과 같이 따옴표로 묶여 있는지 확인하십시오 : '#ffffff'? – keune
죄송합니다. 문제가 있습니다. 색상 id를 두 번 인용해야한다고 생각하지 않았습니다. – jason328