小编Jul*_*ien的帖子

Leaflet:如果缩放级别大于9,则删除图层

我在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

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

Leaflet - 获取弹出窗口内标记的纬度和经度

我使用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",而我想要具有确切的值.
你有什么解决方案吗?谢谢.

javascript popup leaflet

4
推荐指数
1
解决办法
1万
查看次数

传单 - 获取经度和纬度的前三位小数

我的目标是在绘制标记时立即获得纬度和经度坐标.
我设法用那个片段做了那个(参见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这样做?
谢谢 !

javascript latitude-longitude leaflet

2
推荐指数
1
解决办法
1248
查看次数

在Python中使用try,except和else

我正在研究这些try/except/else语句,但我遇到了问题.

我想把这样的代码:

try:
   ...
except:
   ...
else:
   ...
else:
   ...
Run Code Online (Sandbox Code Playgroud)

但是我知道连续放两个"其他"是不可能的.
我试过一个"elif",但我读到它在"除外"内部不起作用.它没有用.
那么我怎么能做2个或2个以上的"其他"陈述呢?

谢谢 !朱利安

python

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

使用Openlayers叠加多边形时显示多个弹出窗口

我有一个多边形矢量对象的地图.

多边形之间可以存在叠加.也就是说,更大的多边形有时完全高于较小的多边形.
使用Openlayers,是否可以显示两个弹出窗口而不是一个弹出窗口(第一个弹出窗口与上面的多边形相关,第二个弹出窗口与底部的多边形相关)?或者一个包含两个多边形属性的弹出窗口?

我寻找信息,但没有发现很多东西.有主题(用弹出窗口显示多个WFS图层)但没有答案.

非常感谢您的帮助 !

openlayers openlayers-3

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

Python - 在IF条件中包含一个总和

这可能是一个愚蠢的问题,但我没有设法将一个和表达式置于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)

问题是我只有"失败"的结果,而不应该.

你可以帮帮我吗 ?谢谢 !

python

0
推荐指数
1
解决办法
126
查看次数

使用Python tarfile模块解压缩tar.bz2文件

我有很多扩展名为"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 /"中.

你有什么想法吗?
谢谢 !

python tarfile

0
推荐指数
2
解决办法
4041
查看次数