Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过城市地图传递颜色_Javascript_Google Maps - Fatal编程技术网

Javascript 通过城市地图传递颜色

Javascript 通过城市地图传递颜色,javascript,google-maps,Javascript,Google Maps,我创建了一个while循环,它在谷歌地图上生成多个预定义的圆圈。每个圆都是基于其他预定义信息的不同圆。我的问题是,当我在citymap中创建一个键/值对时,它在我创建实际的圆时不会通过。Google debugger返回Uncaught SyntaxError:Unexpected token liked,无论颜色在哪里写入。这是代码 这部分在while循环中 citymap["<?php echo ${'location_' . $e};?>"] = { center:

我创建了一个while循环,它在谷歌地图上生成多个预定义的圆圈。每个圆都是基于其他预定义信息的不同圆。我的问题是,当我在citymap中创建一个键/值对时,它在我创建实际的圆时不会通过。Google debugger返回
Uncaught SyntaxError:Unexpected token liked
,无论
颜色在哪里写入。这是代码

这部分在while循环中

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

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

PHP代码是正确的。在我将颜色代码添加到
citymap
和变量
populationOptions
之前,它工作正常。至于页面源代码,php变量
colors
被正确地输出到javascript数组中。您可以发布输出代码的一部分吗?你确定颜色的值在引号中是这样的:“#ffffff”?对不起,这就是问题所在。我不认为你必须两次引用颜色id。
    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);
    }