我在Leaflet上建立了一个热图.
我的第一个目标是在打开地图时看到热图.如果缩放级别大于9,则第二个目标是不查看热图.
我试过这个:
if (map.getZoom() >9 {
map.removeLayer (heatmapLayer);
};
Run Code Online (Sandbox Code Playgroud)
但它没有用.
你有什么建议吗?
谢谢 !
这是代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Application - version 1.0</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.6.3/leaflet.css" />
<link rel="stylesheet" href="style_p.css" />
<style type="text/css">
html, body, #map {
margin: 0;
margin-top: 0%;
width: 100%;
height: 100%;
};
</style>
</head>
<!-- Favicon -->
<link rel="icon" href="california.ico" />
<body>
<div id="map"></div>
<script src="http://cdn.leafletjs.com/leaflet-0.6.3/leaflet-src.js"></script>
<script src="http://maps.google.com/maps/api/js?v=3.2&sensor=false"></script>
<script src="jquery.js"></script>
<script type="text/javascript" src="heatmap.js"></script>
<script type="text/javascript" …Run Code Online (Sandbox Code Playgroud) 我使用Leaflet Draw插件.
我的目标是创建标记并显示弹出窗口,我可以在其中获得纬度和经度坐标.
我设法通过javascript警报获取这些坐标,但我绝对不知道如何将坐标放入弹出窗口.
这是片段:
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
if (type === 'marker') {
map.on('click', function(e) {
var lat = e.latlng.lat;
var lng = e.latlng.lng;
alert ("Latitude : " + lat + "\nLongitude : " + lng);
}),
layer.bindPopup(
'e.latlng.lat');
}
drawnItems.addLayer(layer);
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.弹出窗口显示"e.latlng.lat",而我想要具有确切的值.
你有什么解决方案吗?谢谢.
我的目标是在绘制标记时立即获得纬度和经度坐标.
我设法用那个片段做了那个(参见Leaflet - 在弹出窗口中获取标记的纬度和经度):
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
map.addLayer(layer);
if (type === 'marker') {
layer.bindPopup('LatLng: ' + layer.getLatLng()).openPopup();
}
});
Run Code Online (Sandbox Code Playgroud)
但我想获得经度和经度的前三位小数,如35. 567和105. 891.
是否有可能与Leaflet这样做?
谢谢 !
我正在研究这些try/except/else语句,但我遇到了问题.
我想把这样的代码:
try:
...
except:
...
else:
...
else:
...
Run Code Online (Sandbox Code Playgroud)
但是我知道连续放两个"其他"是不可能的.
我试过一个"elif",但我读到它在"除外"内部不起作用.它没有用.
那么我怎么能做2个或2个以上的"其他"陈述呢?
谢谢 !朱利安
我有一个多边形矢量对象的地图.
多边形之间可以存在叠加.也就是说,更大的多边形有时完全高于较小的多边形.
使用Openlayers,是否可以显示两个弹出窗口而不是一个弹出窗口(第一个弹出窗口与上面的多边形相关,第二个弹出窗口与底部的多边形相关)?或者一个包含两个多边形属性的弹出窗口?
我寻找信息,但没有发现很多东西.有主题(用弹出窗口显示多个WFS图层)但没有答案.
非常感谢您的帮助 !
这可能是一个愚蠢的问题,但我没有设法将一个和表达式置于If条件中.
我处理由3行A,B和C组成的CSV文件.
这是我的代码:
#import and export files
test = "/home/julien/excel/test.csv"
file1 = open (test, 'rb')
export_test = "/home/julien/excel/export_test.csv"
file2 = open (export_test, 'wb')
reader1 = csv.reader (file1, delimiter = ';', quotechar=' ')
writer1 = csv.writer (file2, delimiter= ';', quotechar=' ')
#conditions on test.csv
for row1 in reader1:
A = row1[0]
B = row1[1]
C = row1[2]
if (A + B) == C:
writer1.writerow (["calcul ok"])
else:
writer1.writerow (["fail"])
Run Code Online (Sandbox Code Playgroud)
问题是我只有"失败"的结果,而不应该.
你可以帮帮我吗 ?谢谢 !
我有很多扩展名为"tar.bz2"的文件,我想解压缩它们.所以我使用"tarfile"模块,如下所述:https://docs.python.org/3/library/tarfile.html.
我尝试以下代码:
import tarfile
tar = tarfile.open("path_to/test/sample.tar.bz2", "r:bz2")
for i in tar:
tar.extractall(i)
tar.close()
Run Code Online (Sandbox Code Playgroud)
但没有任何反应:tar.bz2文件尚未解压缩到文件夹"path_to/test /"中.
你有什么想法吗?
谢谢 !