我有一个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)
非常感激,如果有人可以通过告诉我我在做错了什么/在这里失踪来取悦帮助,谢谢
我正在使用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) 我正在尝试定义一个新的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)