小编MKM*_*MKM的帖子

Mapbox GL setData用于更新具有多个标记的图层

我有一个Mapbox GL地图,在该图层上有一个图层和多个标记,我正在尝试更新一个特定的标记,所以我使用setData只更新一个标记,但setData将重置整个图层标记以仅添加我试图更新为整个图层上的单个标记,从而删除所有旧标记.

通过尝试以GEOJson格式添加多个标记作为GEOJson对象的数组,如下所示,我得到一个错误:

Uncaught Error: Input data is not a valid GeoJSON object.
Run Code Online (Sandbox Code Playgroud)

码:

          map.getSource('cafespots').setData([{
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [31.331849098205566, 30.095422632059062]
            },
            "properties": {
              "marker-symbol": "cafe"
            }
          },{
            "type": "Feature",
            "geometry": {
              "type": "Point",
              "coordinates": [31.39, 30.10]
            },
            "properties": {
              "marker-symbol": "cafe"
            }
          }]);
Run Code Online (Sandbox Code Playgroud)

非常感激,如果有人可以通过告诉我我在做错了什么/在这里失踪来取悦帮助,谢谢

mapbox mapbox-gl

6
推荐指数
1
解决办法
6716
查看次数

ng-grid自动调整列宽

我正在使用AngularJS ng-grid并试图使其成为1.根据列内容自动调整列宽2.当显示较少的列时,使最后一列宽度自动调整以填充空白区域(例如说我有8列,每列有宽度:100,整个ng网格宽度是800 ...然后如果我隐藏4列,那么最后一列宽度应该自动等于500).

到目前为止,我有上面的任务1的以下代码,但遗憾的是它不起作用(列不是基于列内容自动调整大小).所以我想知道是否有人可以通过告诉我这里缺少什么来取悦帮助,以及我如何能够完成任务2.谢谢

var app = angular.module('myNGridApp', ['ngGrid']);

app.controller('myNGCtrl', function($scope) {
    $scope.myData = [{id: "#4", di: 50, taskstatus: "Lorem Ipsum text", notes: "Lorem Ipsum text", datecreated: "02/04/2014"},
                     {id: "#4", di: 50, taskstatus: "Lorem Ipsum text", notes: "Lorem Ipsum text", datecreated: "02/04/2014"},
                     {id: "#4", di: 50, taskstatus: "Lorem Ipsum text", notes: "Lorem Ipsum text", datecreated: "02/04/2014"},
                     {id: "#4", di: 50, taskstatus: "Lorem Ipsum text", notes: "Lorem Ipsum text Lorem Ipsum text Lorem Ipsum text Lorem Ipsum text Lorem Ipsum text …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

5
推荐指数
1
解决办法
9279
查看次数

Meteor将ReactiveVar定义为可在.events和.helpers中访问

我正在尝试定义一个新的ReactiveVar变量,可以在所有模板部分中访问(例如.events,.helpers,.rendered ......等),如下面的代码所示,但我总是收到错误:

Error: Exception in template helper:
ReferenceError: logData is not defined
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我我在这里错过了什么/做错了吗?谢谢

码:

  Template.detailedreport.rendered = function() {

       var logData = new ReactiveVar;
       logData.set([]);
  };


  Template.detailedreport.helpers({
      myCollection: function () {
        return logData.get();
      }
  });

  Template.detailedreport.events({
     'submit form': function(e) {
        e.preventDefault();
        var now  = Session.get("startDate");
        var then = Session.get("endDate");
        var custID = Session.get("customer");
        var projID = Session.get("project");
        Meteor.call('logSummary', now, then, projID, custID, function(error, data){
          if(error)
            return alert(error.reason);

          logData.set(data);
        });
     }  
  });
Run Code Online (Sandbox Code Playgroud)

meteor

3
推荐指数
1
解决办法
1055
查看次数

标签 统计

angularjs ×1

javascript ×1

mapbox ×1

mapbox-gl ×1

meteor ×1