在Google地图上绘制多边形,可以通过以下步骤实现:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=drawing"></script>
确保将YOUR_API_KEY替换为你自己的API密钥。
<div id="map" style="width: 100%; height: 400px;"></div>
<script>
var map;
var drawingManager;
function initMap() {
map = new google.maps.Map(document.getElementById('map'), {
center: {lat: 0, lng: 0},
zoom: 2
});
drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.POLYGON]
}
});
drawingManager.setMap(map);
google.maps.event.addListener(drawingManager, 'polygoncomplete', function(polygon) {
// 多边形绘制完成后的回调函数
var coordinates = polygon.getPath().getArray();
// 在这里可以获取到多边形的坐标数组
// 可以进行后续处理或发送到服务器进行保存等操作
});
}
</script>
<script>
window.onload = function() {
initMap();
};
</script>
这样,当用户在Google地图上绘制多边形时,就可以通过获取坐标数组来进行后续操作了。
推荐的腾讯云相关产品:腾讯位置服务(https://cloud.tencent.com/product/tianditu)
请注意,以上答案仅供参考,具体实现方式可能因个人需求和环境而异。
领取专属 10元无门槛券
手把手带您无忧上云