我想知道是否有人知道在使用此约定添加它们之后如何或是否可以实际删除一层点:
var pointsLayer, someFeatures = [{
//Hard coded for now
"type": "Feature",
"properties": {
"name": "Company A",
"show_on_map": true,
"icon": 'img/violations.png'
},
"geometry": {
"type": "Point",
"coordinates": [43.22519, -107.69348]
}
}, {
"type": "Feature",
.
.
.
}];
for(w=0; w < someFeatures.length; w++){
pointsLayer = L.marker(someFeatures[w].geometry.coordinates, {icon: violations})
.bindPopup("Company: "+someFeatures[w].properties.name);
//add map points
map.addLayer(pointsLayer);
}
Run Code Online (Sandbox Code Playgroud)
典型的removeLayer(pointsLayer); 在类似的for循环中对我不起作用.但是,这并不意味着没有办法循环.我只是不确定如何.我正在尝试添加有效的点,然后在事件中删除它们(不工作).有任何想法吗?
谢谢大家.
PS如果您认为这个问题相关或有帮助,那么请不要忘了竖起大拇指,欢呼.
考虑下面的这个JSON对象:
{
"cells":[
{
"count":"1",
"gdp_growth__avg":1.90575802503285,
"geo__name":"united states of america",
"time":1990
},
{
"count":"1",
"gdp_growth__avg":9.17893670154459,
"geo__name":"china",
"time":1991
},
{
"count":"1",
"gdp_growth__avg":-5.04693945214571,
"geo__name":"russia",
"time":1991
},
{
"count":"1",
"gdp_growth__avg":-0.0622142217811472,
"geo__name":"botswana",
"time":1991
},
{
"count":"1",
"gdp_growth__avg":14.2407063986337,
"geo__name":"china",
"time":1992
},
{
"count":"1",
"gdp_growth__avg":-14.5310737731921,
"geo__name":"russia",
"time":1992
},
{
"count":"1",
"gdp_growth__avg":3.55494453739944,
"geo__name":"united states of america",
"time":1992
},
{
"count":"1",
"gdp_growth__avg":13.9643147001603,
"geo__name":"china",
"time":1993
},
{
"count":"1",
"gdp_growth__avg":-8.66854034194856,
"geo__name":"botswana",
"time":1993
},
{
"count":"1",
"gdp_growth__avg":2.74204850437989,
"geo__name":"united states of america",
"time":1993
},
{
"count":"1",
"gdp_growth__avg":4.04272516401846,
"geo__name":"united states of america",
"time":1994 …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个triviol Python脚本,它将从URL获取数据并将其保存到服务器上.Concider下面的代码:
#!/usr/bin/python
import pprint
import json
import urllib2
def getUSGS_json():
print "Fetch data from URL"
fileName = 'data/usgsEarthquacks_12Hrs.json'
url = 'http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojson'
data = urllib2.urlopen(url).read()
if data:
try:
with open(fileName) as jsonGetData:
filePut = open(fileName, 'w+')
#add data
filePut.write(data)
filePut.close()
j = json.load(jsonGetData)
print j
except Exception, e:
print e
raise
else:
pass
finally:
pass
#end if
#end getUSGS_json
getUSGS_json()
Run Code Online (Sandbox Code Playgroud)
运行脚本后,我收到以下错误:
Traceback (most recent call last):
File "geoJsonFetch.py", line 4, in <module>
import urllib2
File "/usr/local/lib/python2.7/urllib2.py", line 94, in <module> …Run Code Online (Sandbox Code Playgroud) 我有一个新问题.D3可以 使用d3中的voronoi函数绘制这个:http: //www.nytimes.com/interactive/2008/05/03/business/20080403_SPENDING_GRAPHIC.html?_ r = 0?我在想的是一个svg,表现得像一个并且将这里发现的voronoi绑定到一个圆圈http://bl.ocks.org/mbostock/4060366.NY Times使用flash完成了上述可视化.有任何想法吗?我尝试创建一个大圆圈并嵌入较小的圆圈,但是voronoi没有显示出来,并且这些点并不局限于外圈.代码生成:
<svg class="PiYG" width="560" height="570">
<circle cx="270" cy="300" r="260" style="stroke: rgb(0, 0, 0);">
<g>
Run Code Online (Sandbox Code Playgroud)
我的js代码看起来像这样:
var width = 560, height = 570;
var svg = d3.select("#VD1").append("svg")
.attr("width", width)
.attr("height", height)
.attr("class", "PiYG");
var path = svg.append("circle")
.attr("cx", 270)
.attr("cy", 300)
.attr("r", 260)
.style("stroke", "#000")
.append("g")
.selectAll("path");
var vertices = d3.range(count).map(function(d) {
return [Math.random() * width, Math.random() * height];
});
var voronoi = d3.geom.voronoi()
.clipExtent([[0, 0], [width, height]]);
svg.selectAll("circle")
.data(vertices.slice(2))
.enter().append("circle") …Run Code Online (Sandbox Code Playgroud) 我有安装了zpanel和apache2-php-mysql的vps。
我正在为使用php的网站开发一个小型后端,对于准备发布这种情况的网站来说是完美的,但是现在我需要禁用缓存php文件的服务器功能,以立即测试我的php文件的正确(最后修改的版本) 。这是因为在编辑html和js文件后,它们会立即正确重新加载,而使用php则需要很长时间才能更新,否则我必须重新启动服务器。
我试图打开php.ini,寻找“缓存”并将几乎所有值设置为“ 1”毫秒,但是没有运气。我可以尝试什么?
PS这不是浏览器缓存问题,而是服务器端问题。
在专门使用图像处理工具箱时,MatLab学生版本与专业版本有任何限制吗?我环顾四周这里和周围一派,找不到一个直接的答案.有没有人尝试过它用于图像处理和/或"大数据"处理?
谢谢
使用 PyQt,我创建了一个按钮,可以从任何目录中选择和上传文件。如何在按钮旁边创建一个文本框来显示所选或打开的文件的路径?
这是我的示例代码:
self.uploadButton = QtGui.QPushButton('UPLOAD SDF', self)
self.runfilterButton = QtGui.QPushButton('Run Filter', self)
self.printimagesButton = QtGui.QPushButton('Display Matches Images', self)
self.listmatchesButton = QtGui.QPushButton('List Matches', self)
self.uploadButton.move (100, 50)
self.runfilterButton.move (400,50)
self.printimagesButton.move (200, 100)
self.printimagesButton.resize (200, 50)
self.listmatchesButton.move (200, 150)
self.listmatchesButton.resize (200, 50)
hBoxLayout = QtGui.QHBoxLayout()
hBoxLayout.addWidget(self.uploadButton)
hBoxLayout.addWidget(self.runfilterButton)
self.setLayout(hBoxLayout)
# Signal Init.
self.connect(self.uploadButton, QtCore.SIGNAL('clicked()'), self.open)
self.runfilterButton.clicked.connect(runfilterx)
self.printimagesButton.clicked.connect(printimages)
self.listmatchesButton.clicked.connect(listmatches)
Run Code Online (Sandbox Code Playgroud) javascript ×2
python-2.7 ×2
caching ×1
d3.js ×1
file ×1
file-upload ×1
json ×1
leaflet ×1
matlab ×1
php ×1
pyqt ×1
python ×1
server ×1
ubuntu-12.04 ×1
zpanel ×1