0

我创建了一个 while 循环,它在 Google 地图上生成多个预定义的圆圈。每个圆圈都是基于其他预定义信息的不同圆圈。我的问题是,当我在 citymap 中创建一个键/值对时,当我创建实际的圆圈时它不会通过。谷歌调试器在Uncaught SyntaxError: Unexpected token ILLEGAL任何地方返回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);
    }   
4

1 回答 1

1

该错误可能是由PHP部分引起的。查看页面源代码并查看 PHP 生成的 js 代码,并确保它是有效的 JS 数组并且没有任何语法错误等。

于 2012-08-22T19:09:45.887 回答