Javascript 使用谷歌地图API在谷歌地图上的不同位置使用不同的颜色

Javascript 使用谷歌地图API在谷歌地图上的不同位置使用不同的颜色,javascript,google-maps,Javascript,Google Maps,在此代码中,它用一种颜色标记所有位置。有人能帮我修改代码,用不同的颜色标记每个位置吗 来源: 圈子 html,正文,#地图画布{ 身高:100%; 边际:0px; 填充:0px } //此示例在地图上创建圆,表示 //北美洲的人口。 //首先,为每个城市创建一个包含LatLng和人口的对象。 var citymap={}; 城市地图[“芝加哥”]={ 中心:新google.maps.LatLng(41.878113,-87.629798), 人口:2714856 }; 城市地图[纽约]={ 中

在此代码中,它用一种颜色标记所有位置。有人能帮我修改代码,用不同的颜色标记每个位置吗

来源


圈子
html,正文,#地图画布{
身高:100%;
边际:0px;
填充:0px
}
//此示例在地图上创建圆,表示
//北美洲的人口。
//首先,为每个城市创建一个包含LatLng和人口的对象。
var citymap={};
城市地图[“芝加哥”]={
中心:新google.maps.LatLng(41.878113,-87.629798),
人口:2714856
};
城市地图[纽约]={
中心:新google.maps.LatLng(40.714352,-74.005973),
人口:8405837
};
城市地图[洛杉矶]={
中心:新google.maps.LatLng(34.052234,-118.243684),
人口:3857799
};
城市地图[“温哥华”]={
中心:新google.maps.LatLng(49.25,-123.1),
人口:603502
};
var城市圈;
函数初始化(){
//创建地图。
变量映射选项={
缩放:4,
中心:新google.maps.LatLng(37.09024,-95.712891),
mapTypeId:google.maps.mapTypeId.TERRAIN
};
var map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
//为城市地图中的每个值构建圆。
//注:我们根据人口来缩放圆的面积。
用于(城市地图中的var城市){
变量填充选项={
strokeColor:“#FF0000”,
笔划不透明度:0.8,
冲程重量:2,
填充颜色:'#FF0000',
不透明度:0.35,
地图:地图,
中心:城市地图[城市]。中心,
半径:Math.sqrt(城市地图[城市].人口)*100
};
//将该城市的圆圈添加到地图中。
cityCircle=new google.maps.Circle(populationOptions);
}
}
google.maps.event.addDomListener(窗口“加载”,初始化);

对于每个城市,我希望代码中有不同的颜色。我是Javascripting新手,因此任何人都可以帮助我

您可以尝试以下方法:

var citymap={};
城市地图[“芝加哥”]={
中心:新google.maps.LatLng(41.878113,-87.629798),
人口:2714856
};
城市地图[纽约]={
中心:新google.maps.LatLng(40.714352,-74.005973),
人口:8405837
};
城市地图[洛杉矶]={
中心:新google.maps.LatLng(34.052234,-118.243684),
人口:3857799
};
城市地图[“温哥华”]={
中心:新google.maps.LatLng(49.25,-123.1),
人口:603502
};
var城市圈;
函数初始化(){
//创建地图。
变量映射选项={
缩放:4,
中心:新google.maps.LatLng(37.09024,-95.712891),
mapTypeId:google.maps.mapTypeId.TERRAIN
};
var map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
//为城市地图中的每个值构建圆。
//注:我们根据人口来缩放圆的面积。
var fillcolor=[];
fillcolor[0]='#FF0000';fillcolor[1]='#FFFF00';fillcolor[2]='#FF00FF';fillcolor[3]='#00FF00';
var循环=0;
用于(城市地图中的var城市){
变量填充选项={
strokeColor:“#FF0000”,
笔划不透明度:0.8,
冲程重量:2,
fillColor:fillColor[loop],
不透明度:0.35,
地图:地图,
中心:城市地图[城市]。中心,
半径:Math.sqrt(城市地图[城市].人口)*100
};
//将该城市的圆圈添加到地图中。
cityCircle=new google.maps.Circle(populationOptions);
循环=循环+1;;
}
}
google.maps.event.addDomListener(窗口“加载”,初始化)

圈子
html,正文,#地图画布{
身高:100%;
边际:0px;
填充:0px
}
//此示例在地图上创建圆,表示
//北美洲的人口。
//首先,为每个城市创建一个包含LatLng和人口的对象。
 <!DOCTYPE html>
    <html>
      <head>
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
        <meta charset="utf-8">
        <title>Circles</title>
        <style>
          html, body, #map-canvas {
            height: 100%;
            margin: 0px;
            padding: 0px
          }
        </style>
        <script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
        <script>
    // This example creates circles on the map, representing
    // populations in North America.

    // First, create an object containing LatLng and population for each city.
    var citymap = {};
    citymap['chicago'] = {
      center: new google.maps.LatLng(41.878113, -87.629798),
      population: 2714856
    };
    citymap['newyork'] = {
      center: new google.maps.LatLng(40.714352, -74.005973),
      population: 8405837
    };
    citymap['losangeles'] = {
      center: new google.maps.LatLng(34.052234, -118.243684),
      population: 3857799
    };
    citymap['vancouver'] = {
      center: new google.maps.LatLng(49.25, -123.1),
      population: 603502
    };

    var cityCircle;

    function initialize() {
      // Create the map.
      var mapOptions = {
        zoom: 4,
        center: new google.maps.LatLng(37.09024, -95.712891),
        mapTypeId: google.maps.MapTypeId.TERRAIN
      };

      var map = new google.maps.Map(document.getElementById('map-canvas'),
          mapOptions);

      // Construct the circle for each value in citymap.
      // Note: We scale the area of the circle based on the population.
      for (var city in citymap) {
        var populationOptions = {
          strokeColor: '#FF0000',
          strokeOpacity: 0.8,
          strokeWeight: 2,
          fillColor: '#FF0000',
          fillOpacity: 0.35,
          map: map,
          center: citymap[city].center,
          radius: Math.sqrt(citymap[city].population) * 100
        };
        // Add the circle for this city to the map.
        cityCircle = new google.maps.Circle(populationOptions);
      }
    }

    google.maps.event.addDomListener(window, 'load', initialize);

        </script>
      </head>
      <body>
        <div id="map-canvas"></div>
      </body>
    </html>