谷歌地图api删除叠加层

大家在做google map api v2常用到的消除地图上所有叠加层的方法:clearOverlays(),当做google map api v3的时候,就是v3没有了v2中常用到的消除地图上所有叠加层的方法:clearOverlays(),本人做了一个清除地图叠加层的例子,希望对大家有帮助
<title>google map 清除叠加层</title>

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places&callback=initAutocomplete"
async defer></script>
<script type="text/javascript">
var map;
var rectangleRange = null;
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
center: {lat: -34.397, lng: 150.644},
zoom: 8
});
var drawingManager = new google.maps.drawing.DrawingManager({
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.RECTANGLE
]
},
});
document.getElementById("delMarker").style.display = "block";
map.controls[google.maps.ControlPosition.TOP_CENTER].push(delMarker);
drawingManager.setMap(map);
drawingManager.addListener('rectanglecomplete', zoomIn);//绘图后执行zoomIn()
}
function zoomIn(e, overlay) {
//删除上一个叠加层
if (rectangleRange != null) {
rectangleRange.setMap(null);
}
rectangleRange = e;
}
function clearOverlays() {
rectangleRange.setMap(null);

</script>

</head>
<body οnlοad="initMap()">
<div id="map" style="width: 100%; height: 100%"> </div>
<input type="button" id="delMarker" οnclick="clearOverlays();" value="清除" />
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值