首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gmaps.js添加DrawingManager控件

gmaps.js添加DrawingManager控件
EN

Stack Overflow用户
提问于 2013-06-30 23:19:13
回答 1查看 1.7K关注 0票数 2

我有一个使用gmaps.js的地图,我想添加一个控制器到地图,允许用户绘制形状。

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

代码语言:javascript
复制
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的替代方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 04:46:03

gmaps.js没有用于绘制的方法。但是你可以用gmaps.js创建你的地图,然后用普通的api添加绘图管理器。

代码语言:javascript
复制
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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17391863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档