为了账号安全,请及时绑定邮箱和手机立即绑定

Mapbox Draw(自定义模式) - 为什么在 draw 时 changeMode() 未定义?

Mapbox Draw(自定义模式) - 为什么在 draw 时 changeMode() 未定义?

慕姐8265434 2022-07-08 10:18:26
我想在 Mapbox Draw 中使用自定义模式。我这样声明绘图对象:  var draw = new MapboxDraw({        displayControlsDefault: false,        controls: {            polygon: false,            line_string: true,            point: false,            trash: true,        },        modes: Object.assign({            custom_mode: CustomMode,        }, MapboxDraw.modes),    });然后我想改变模式:map.on('load', function () {    draw.changeMode("custom_mode");    map.addControl(draw, 'bottom-right');});结果:错误:无法读取未定义的属性“changeMode”。但我可以在 changeMode() 调用之前记录绘制对象。这里有什么问题?
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

您需要先添加对象

map.addControl(draw, 'top-left')


查看完整回答
反对 回复 2022-07-08
?
手掌心

TA贡献1942条经验 获得超3个赞

在您的加载函数中,在 draw.changeMode("custom_mode") 上方添加 map.addControl



查看完整回答
反对 回复 2022-07-08
  • 2 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号