0

Googleマップ上に複数の事前定義された円を生成するwhileループを作成しました。各円は、他の事前定義された情報に基づいた異なる円です。私の問題は、都市地図でキーと値のペアを作成すると、実際の円を作成するときにパススルーしないことです。Googleデバッガーは、が書き込まれる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 に答える