我有一个使用gmaps.js的地图,我想添加一个控制器到地图,允许用户绘制形状。
我知道这可以使用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的替代方案。
发布于 2013-07-01 04:46:03
gmaps.js没有用于绘制的方法。但是你可以用gmaps.js创建你的地图,然后用普通的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
https://stackoverflow.com/questions/17391863
复制相似问题