我创建了一个在Google地图上生成多个预定义圈子的while循环。每个圆圈是基于其他预定义信息的不同圆圈。我的问题是,当我在citymap中创建一个键/值对时,当我创建实际的圆时,它不会通过。只要Uncaught SyntaxError: Unexpected token ILLEGAL
被写入,Google调试器就会返回colors
。这是代码。
此部分处于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);
}
答案 0 :(得分:1)
错误可能是由PHP部分引起的。查看页面源代码并查看PHP生成的js代码,并确保它是一个有效的JS数组,并且没有任何语法错误等。