gpt4 book ai didi

javascript - gmaps.js 添加 DrawingManager 控件

转载 作者:行者123 更新时间:2023-11-29 18:22:07 26 4
gpt4 key购买 nike

我有一个使用 gmaps.js 的 map ,我想向 map 添加一个 Controller ,允许用户绘制形状。

我知道这可以使用 google maps api 完成,如下所示:

var mapOptions = {
center: new google.maps.LatLng(pos.location[0], pos.location[1]),
zoom: 3,
};

var map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);

var drawingManager = new google.maps.drawing.DrawingManager({

drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.POLYGON,
google.maps.drawing.OverlayType.POLYLINE,
google.maps.drawing.OverlayType.RECTANGLE
]
}});
drawingManager.setMap(map);

但我正在寻找 gmaps.js 的替代方案。

最佳答案

gmaps.js 没有绘图方法。但是您可以使用 gmaps.js 创建您的 map ,并使用普通 api 向其添加绘图管理器。

var map = new GMaps({
div: '#map_canvas',
lat: -12.043333,
lng: -77.028333
});

var drawingManager = new google.maps.drawing.DrawingManager({

drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.POLYGON,
google.maps.drawing.OverlayType.POLYLINE,
google.maps.drawing.OverlayType.RECTANGLE
]
}});
drawingManager.setMap(map.map); // map.map is the reference to original map object

工作示例 here

关于javascript - gmaps.js 添加 DrawingManager 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17391863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com