当前位置: 首页 > 知识库问答 >
问题:

余烬传单新增功能

韶浩皛
2023-03-14

我试图在个人资料页面上使用余烬传单(https://github.com/gabesmed/ember-leaflet)。问题是如何将特征引入图层。任何关于如何最好地将与中心函数相同的和弦添加到“层”的建议。

尝试在子图层中创建一个函数,该函数返回一个带有代码的新图层,但随后余烬会产生一个错误。

var MarkerLayer =
  EmberLeaflet.MarkerLayer.extend(
    EmberLeaflet.PopupMixin, {
  popupContentBinding: 'content.title'
});

var MarkerCollectionLayer = EmberLeaflet.MarkerCollectionLayer.extend({
    contentBinding: 'controller',
    itemLayerClass: MarkerLayer
});




        var layer = EmberLeaflet.MarkerCollectionLayer.extend({
    content: [
      {location: L.latLng(63.429722, 10.393333)},
      {location: L.latLng(40.721, -73.991)}]});





export default EmberLeaflet.MapView.extend({

    latitude: 61,
    longitude: 8,
    center: function() {
        console.log(get(this, 'latitude'));
        var latitude =  get(this, 'latitude');
        var longitude = get(this, 'longitude');

        return L.latLng(latitude, longitude);
    }.property("latitude", "longitude"),  
    zoom: 16,
    options: {maxZoom: 19, minZoom: 7},
    childLayers: [
    WMSLayer,
    MarkerCollectionLayer,
    layer

    ]
});

共有1个答案

甘明朗
2023-03-14

我做了这样的事:

export default EmberLeafletComponent.extend({

  center: Ember.computed(function() {
    return this.get('coordinates');
  }),

  /////////////////////////////////////
  // PROPERTIES
  /////////////////////////////////////

  geoJSON: null,

  /////////////////////////////////////
  // COMPUTED PROPERTIES
  /////////////////////////////////////

  childLayers: Ember.computed('coordinates', function() {

    return [
      TileLayer.extend({
        tileUrl: 'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token={accessToken}',
        options: {
          id: 'scoutforpets.o2ml3nm1',
          accessToken: ENV.APP.MAPBOX_KEY
        }
      }),
      MarkerCollectionLayer.extend({
        content: [{ location: this.get('coordinates') }]
      })
    ];
  }),

  coordinates: Ember.computed('geoJSON', function() {

    if (this.get('geoJSON')) {

      const coordinates = JSON.parse(this.get('geoJSON')).coordinates;

      if (coordinates) {
        return L.latLng(coordinates[1], coordinates[0]);
      }
    }

    return null;
  }),
});

然后我使用组件:

{{传单地图geoJSON=坐标}

在我的例子中,我传入一个GeoJSON字符串,coordinatescomputed属性解析它。当地图调用childLayers时,它会使用解析后的坐标返回瓷砖/标记。

 类似资料:
  • TypeScript 3.0 TypeScript 2.9 TypeScript 2.8 TypeScript 2.7 TypeScript 2.6 TypeScript 2.5 TypeScript 2.4 TypeScript 2.3 TypeScript 2.2 TypeScript 2.1 TypeScript 2.0 TypeScript 1.8 TypeScript 1.7 TypeS

  • 更丰富的工作区工具 文档中的多个画板可以创建包含多达 100 个不同尺寸画板的多页文件。创建的多个画板,可以重叠、平铺或堆叠在一起。也可以单独或统一保存、导出和打印画板。多个画板将代替 “裁剪区域 ”工具。(请参阅第 31 页的 “使用多个画板 ”。) 资源 以选项卡形式排列的文档窗口和 “文档排列 ”面板 将多页文档以选项卡排列的形式显示或将其并排打开,这样就可以轻松进行比较或将项目从一个文档拖

  • 主要新增功能 2019 年 6 月版(版本 9.1) 用户界面更新 体验菜单栏、标签和评级的外观增强功能。使用“图像背景”滑块调整背景对比度。 代理服务器支持 可在代理环境中使用 Creative Cloud 库、Adobe Stock、Adobe Portfolio 和 Adobe Stock Contributor 等服务。 修复的问题 查找针对堆栈问题以及 PDF 输出颜色问题的修复。 透明

  • 了解 Photoshop 最新版本的新增功能。 Photoshop 2018 年 10 月版(版本 20.0)推出了一些令设计人员、数字摄影师和插图制作人员心动无比的新增功能。请继续阅读有关这些新增功能的快速介绍以及包含了更多信息的资源链接。 注意: 现在,通过新增的自动更新功能,无论何时推出新版本,Creative Cloud 应用程序都会自动进行升级。您可以使用 Creative Cloud

  • 了解 Photoshop 最新版本的新增功能。 Photoshop 2018 年 10 月版(版本 20.0)推出了一些令设计人员、数字摄影师和插图制作人员心动无比的新增功能。请继续阅读有关这些新增功能的快速介绍以及包含了更多信息的资源链接。 注意: 现在,通过新增的自动更新功能,无论何时推出新版本,Creative Cloud 应用程序都会自动进行升级。您可以使用 Creative Cloud

  • 了解 Illustrator 最新版本的新增功能。 Illustrator 2018 年 10 月版(版本 23.0)为设计人员和插图制作人员推出了一些激动人心的新功能。请阅读下文以了解这些新增功能的快速介绍以及提供详细信息的资源链接。   任意形状渐变 由 Adobe Sensei 提供支持 Illustrator 现在提供一个新的叫做任意形状的渐变类型,它提供了新的颜色混合功能,可以创建更自然