Javascript 如何在谷歌地图中添加新圆圈之前自动删除上一个圆圈
我想删除第一个圆圈,然后再添加一个新的圆圈单击谷歌地图的标记 我正在使用谷歌地图API: 网站链接: 测试搜索文本:5427DG 这是在标记上添加圆圈的代码。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
函数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;
}