Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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_Php_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript 如何在谷歌地图中添加新圆圈之前自动删除上一个圆圈

Javascript 如何在谷歌地图中添加新圆圈之前自动删除上一个圆圈,javascript,php,google-maps,google-maps-api-3,google-maps-markers,Javascript,Php,Google Maps,Google Maps Api 3,Google Maps Markers,我想删除第一个圆圈,然后再添加一个新的圆圈单击谷歌地图的标记 我正在使用谷歌地图API: 网站链接: 测试搜索文本:5427DG 这是在标记上添加圆圈的代码。 函数createMarker(latlng、名称、地址){ var image='/assets/images/map pin.png'; var html=“”+名称+”“+地址+””; var marker=new google.maps.marker({ 地图:地图, 位置:latlng, 图标:图像 }); google.map

我想删除第一个圆圈,然后再添加一个新的圆圈单击谷歌地图的标记

我正在使用谷歌地图API:

网站链接:

测试搜索文本:5427DG

这是在标记上添加圆圈的代码。

函数createMarker(latlng、名称、地址){
var image='/assets/images/map pin.png';
var html=“”+名称+”“+地址+”

”; var marker=new google.maps.marker({ 地图:地图, 位置:latlng, 图标:图像 }); google.maps.event.addListener(标记'click',函数(){ setContent(html); 信息窗口。打开(地图、标记); }); marker.addListener('click',函数(事件){ addCircle(event.latLng); }); 标记器。推(标记器); } 函数addCircle(位置){ cityCircle=new google.maps.Circle({ strokeColor:“#FF0000”, 笔划不透明度:0.8, 冲程重量:0.2, 填充颜色:'#FF0000', 填充不透明度:0.2, 地图:地图, 中心:位置, 半径:1000, 可拖动:错误 }); }
单击标记时,如何在添加新圆圈之前删除圆圈?

相关问题:

如果只需要一个圆,请保留对该圆的引用,并在创建新圆之前将其删除(如果存在)。添加以下内容:

if (cityCircle && cityCircle.setMap) 
  cityCircle.setMap(null);
addCircle
功能:

var cityCircle;
function addCircle(location) {
  if (cityCircle && cityCircle.setMap)
    cityCircle.setMap(null);
  cityCircle = new google.maps.Circle({
    strokeColor: '#FF0000',
    strokeOpacity: 0.8,
    strokeWeight: 0.2,
    fillColor: '#FF0000',
    fillOpacity: 0.2,
    map: map,
    center: location,
    radius: 1000,
    draggable: false
  });
}

代码片段:

var标记=[];
var映射;
var信息窗口;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:10,
中心:{
lat:-33.9,
液化天然气:151.2
}
});
infoWindow=new google.maps.infoWindow();
设置标记(地图);
}
var海滩=[
[Bondi Beach',-33.890542151.274856,4],
[Coogee Beach',-33.923036151.259052,5],
[Cronulla Beach',-34.028249151.157507,3],
[‘曼利海滩’,-33.80010128657071151.28747820854187,2],
[‘马鲁布拉海滩’,-33.950198151.259302,1]
];
函数设置标记(map){
对于(变量i=0;i<0.length;i++){
var beach=海滩[i];
创建标记({
纬度:海滩[1],
液化天然气:海滩[2]
},泳滩[0],泳滩[0];
}
}
函数createMarker(latlng、名称、地址){
var html=“”+名称+”“+地址+”

”; var marker=new google.maps.marker({ 地图:地图, 位置:latlng, }); google.maps.event.addListener(标记'click',函数(){ setContent(html); 信息窗口。打开(地图、标记); }); marker.addListener('click',函数(事件){ addCircle(event.latLng); }); 标记器。推(标记器); } var城市圈; 函数addCircle(位置){ if(cityCircle&&cityCircle.setMap) cityCircle.setMap(空); cityCircle=new google.maps.Circle({ strokeColor:“#FF0000”, 笔划不透明度:0.8, 冲程重量:0.2, 填充颜色:'#FF0000', 填充不透明度:0.2, 地图:地图, 中心:位置, 半径:1000, 可拖动:错误 }); }
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,
身体{
身高:100%;
保证金:0;
填充:0;
}

相关问题:

如果只需要一个圆,请保留对该圆的引用,并在创建新圆之前将其删除(如果存在)。添加以下内容:

if (cityCircle && cityCircle.setMap) 
  cityCircle.setMap(null);
addCircle
功能:

var cityCircle;
function addCircle(location) {
  if (cityCircle && cityCircle.setMap)
    cityCircle.setMap(null);
  cityCircle = new google.maps.Circle({
    strokeColor: '#FF0000',
    strokeOpacity: 0.8,
    strokeWeight: 0.2,
    fillColor: '#FF0000',
    fillOpacity: 0.2,
    map: map,
    center: location,
    radius: 1000,
    draggable: false
  });
}

代码片段:

var标记=[];
var映射;
var信息窗口;
函数initMap(){
map=new google.maps.map(document.getElementById('map'){
缩放:10,
中心:{
lat:-33.9,
液化天然气:151.2
}
});
infoWindow=new google.maps.infoWindow();
设置标记(地图);
}
var海滩=[
[Bondi Beach',-33.890542151.274856,4],
[Coogee Beach',-33.923036151.259052,5],
[Cronulla Beach',-34.028249151.157507,3],
[‘曼利海滩’,-33.80010128657071151.28747820854187,2],
[‘马鲁布拉海滩’,-33.950198151.259302,1]
];
函数设置标记(map){
对于(变量i=0;i<0.length;i++){
var beach=海滩[i];
创建标记({
纬度:海滩[1],
液化天然气:海滩[2]
},泳滩[0],泳滩[0];
}
}
函数createMarker(latlng、名称、地址){
var html=“”+名称+”“+地址+”

”; var marker=new google.maps.marker({ 地图:地图, 位置:latlng, }); google.maps.event.addListener(标记'click',函数(){ setContent(html); 信息窗口。打开(地图、标记); }); marker.addListener('click',函数(事件){ addCircle(event.latLng); }); 标记器。推(标记器); } var城市圈; 函数addCircle(位置){ if(cityCircle&&cityCircle.setMap) cityCircle.setMap(空); cityCircle=new google.maps.Circle({ strokeColor:“#FF0000”, 笔划不透明度:0.8, 冲程重量:0.2, 填充颜色:'#FF0000', 填充不透明度:0.2, 地图:地图, 中心:位置, 半径:1000, 可拖动:错误 }); }
/*始终明确设置贴图高度以定义div的大小
*包含映射的元素*/
#地图{
身高:100%;
}
/*可选:使示例页面填充窗口*/
html,
身体{
身高:100%;
保证金:0;
填充:0;
}