首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个ngx-leaflet参数不能正常工作?

为什么这个ngx-leaflet参数不能正常工作?
EN

Stack Overflow用户
提问于 2020-10-27 17:38:57
回答 1查看 124关注 0票数 0

我正在尝试用Angularngx-angular在我的leaflet项目中尽可能地让所有的东西都能正常工作,但是我找不到方法让它们正常工作。

这是我的params代码:

代码语言:javascript
复制
zoomControl = {position: 'bottomright'};

readonly drawOptions = {
position: 'topright',
draw: {
  circle: false,
  circlemarker: false
},
edit: {
  featureGroup: this.drawItems,
  remove: false
  }
};

正如你在这张快照上看到的,这不起作用,position参数被忽略,circle and circlemarker属性也被忽略。

当然,它们包含在具有ngx-leaflet属性调用的div映射标记中,我希望知道是否可以在不使用纯JS的情况下使它们工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-27 22:20:32

使用ngx-leaflet-draw库能够实现您正在尝试的目标。

此处包含与组件上定义变量drawOptions相等的leafletDrawOptions

代码语言:javascript
复制
<div
  leaflet
  style="height: 400px;"
  leafletDraw
  [leafletOptions]="options"
  [leafletDrawOptions]="drawOptions"
  (leafletDrawCreated)="onDrawCreated($event)"
>
  <div [leafletLayer]="drawnItems"></div>
</div>

在您的组件中,您可以定义哪些选项将是可见的,就像您在上面的示例中尝试的那样:

代码语言:javascript
复制
{
    position: "topleft",
    draw: {
      ...,
      polyline: false,
      circle: false,
      circlemarker: false,
      rectangle: {
        shapeOptions: {
          color: "#85bb65"
        }
      }
    },
    edit: {
      featureGroup: this.drawnItems,
      remove: false
    }
  };

这里是关于如何安装ngx-leaflet-drawguide,这里是一个可以实时查看的demo。不要担心绘图图标不可见。在你的应用程序中,它应该是好的。它与codesandbox有关。

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

https://stackoverflow.com/questions/64551659

复制
相关文章

相似问题

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