Javascript 围绕地图中的多个标记绘制圆
我需要在Maps API v3中的多个标记周围放置圆圈 这就是我到目前为止所做的:Javascript 围绕地图中的多个标记绘制圆,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,我需要在Maps API v3中的多个标记周围放置圆圈 这就是我到目前为止所做的: function initialize(){ var locations = [ ['Band Stand', 19.04519, 72.819091], ['Gateway Of India Mumbai', 18.921984, 72.834654], ['Haji Ali', 18.9778192, 72.8104819], ['Kings Circl
function initialize(){
var locations = [
['Band Stand', 19.04519, 72.819091],
['Gateway Of India Mumbai', 18.921984, 72.834654],
['Haji Ali', 18.9778192, 72.8104819],
['Kings Circle', 19.032261, 72.857225],
];
var map = new google.maps.Map(document.getElementById('map-sec'), {
zoom: 12,
center: new google.maps.LatLng(19.0822507,72.8811862),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
var circle = new google.maps.Circle({
map: map,
radius: 1000,
fillColor: '#AA0000'
});
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
circle.bindTo('center', marker, 'position');
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
}
google.maps.event.addDomListener(window, 'load', initialize);
函数初始化(){
变量位置=[
[Band Stand',19.04519,72.819091],
[《印度孟买之门》,18.921984,72.834654],
['Haji Ali',18.9778192,72.8104819],
[Kings Circle',19.032261,72.857225],
];
var map=new google.maps.map(document.getElementById('map-sec'){
缩放:12,
中心:新google.maps.LatLng(19.0822507,72.8811862),
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var infowindow=new google.maps.infowindow();
var标记,i;
var circle=new google.maps.circle({
地图:地图,
半径:1000,
填充颜色:“#AA0000”
});
对于(i=0;i
然而,这给了我一个只围绕其中一个位置的圆圈。我应该怎么做才能得到多个圆?尝试移动此圆:
var circle = new google.maps.Circle({
map: map,
radius: 1000,
fillColor: '#AA0000'
});
..在for循环内:
for (i = 0; i < locations.length; i++) {
var circle = new google.maps.Circle({
map: map,
radius: 1000,
fillColor: '#AA0000'
});
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
circle.bindTo('center', marker, 'position');
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
for(i=0;i