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>