首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区域选择传单地图角9

区域选择传单地图角9
EN

Stack Overflow用户
提问于 2020-09-10 08:13:03
回答 1查看 390关注 0票数 0

我安装了传单区域-选择(https://github.com/w8r/leaflet-area-select)插件,但是当我定义选择区域时,会得到以下错误

我启动了npm install --save leaflet-area-select

在angular.json中,我添加了

代码语言:javascript
复制
"scripts": [
   "node_modules/leaflet/dist/leaflet.js",
   "node_modules/leaflet-area-select/dist/Map.SelectArea.min.js",
   "node_modules/jquery/dist/jquery.min.js"
],

在代码中,我添加的说明如下:

代码语言:javascript
复制
import SelectArea from 'leaflet-area-select';
public map: L.map;
this.map = L.map('map', {
   center: [37.606655, 15.1606003],
   selectArea: true,
   zoom: 10
});
    
this.map.on('areaselected', (e) => {
   console.log(e.bounds.toBBoxString()); // lon, lat, lon, lat
});
    
this.map.selectArea.setCtrlKey(true);

SelectArea似乎没有被识别

如果我在行上移动鼠标,则会声明'SelectArea‘,但它的值永远不会被读取,会出现。

我如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-11 14:13:19

看起来像TS问题在识别类型,或者您可以使用RequireJS。因此,安装节点类型npm install @types/node --save,然后在tsconfig文件中添加类型中的节点。

代码语言:javascript
复制
"types": [
      "node"
 ]

然后按照节点要求使用它,而不是使用公共it样式。

代码语言:javascript
复制
var L = require("leaflet")

否则,如果您希望坚持使用公共if样式,则可以使用模块辅助技术创建自己的.d.ts (定义文件)文件。

代码语言:javascript
复制
declare module leaflet 
{       
}

然后导入它,就像,它应该能工作。

代码语言:javascript
复制
import * as L from 'leaflet'

最后,还需要在tsconfig.json中添加此自定义类型路径以使其工作。

代码语言:javascript
复制
"typeRoots": [ "./your_custom_type_folder_here", "./node_modules/@types"]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63825507

复制
相关文章

相似问题

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