首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: L.Control.Draw不是构造函数

TypeError: L.Control.Draw不是构造函数
EN

Stack Overflow用户
提问于 2016-08-13 14:52:28
回答 4查看 20.7K关注 0票数 17

我想在我的ionic2应用程序的叶子地图中绘制一个多边形,为此我找到了leaflet-draw插件,但是我得到了这个错误TypeError: L.Control.Draw不是一个构造函数

我的代码如下所示

代码语言:javascript
复制
this.map = L
  .map("map")
  .setView(this.latLng, 13)
  .on("click", this.onMapClicked.bind(this))

L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png")
  .addTo(this.map);

this.marker = L
  .marker(this.latLng, { draggable: true })
  .on("dragend", this.onMarkerPositionChanged.bind(this))
  .addTo(this.map);

var drawnItems = new L.FeatureGroup();
this.map.addLayer(drawnItems);
console.log(drawnItems);
var drawControl = new L.Control.Draw({

  edit: {
    featureGroup: drawnItems
  }
});
this.map.addControl(drawControl);
EN

回答 4

Stack Overflow用户

发布于 2017-05-21 19:12:11

您需要添加到head html CDN's

代码语言:javascript
复制
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/0.4.2/leaflet.draw.css"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/0.4.2/leaflet.draw.js"></script>

并添加到地图{ drawControl: true }

代码语言:javascript
复制
var map = L.map('mapid', { drawControl: true }).setView([25, 25], 2);

票数 21
EN

Stack Overflow用户

发布于 2019-06-18 03:04:18

您可以从以下地址获取最新版本的leaflet.draw

https://cdnjs.com/libraries/leaflet.draw

版本1.0.4

代码语言:javascript
复制
https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.css
https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/1.0.4/leaflet.draw.js
票数 5
EN

Stack Overflow用户

发布于 2020-11-03 01:27:47

嗨,要添加宣传单,绘制成离子或角度应用程序需要遵循几个步骤。希望你已经安装了宣传单。

angular.json文件中的

  1. npm install leaflet-draw
  2. include leaflet.draw.css文件。

  1. 导入leaflet-在angular组件中绘制。

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

https://stackoverflow.com/questions/38930066

复制
相关文章

相似问题

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