【问题标题】:Zeppelin notebook not supporting leaflet polygon methodZeppelin 笔记本不支持传单多边形方法
【发布时间】:2019-07-24 12:23:21
【问题描述】:

我正在使用 Spark 制作 Zeppelin 笔记本。我正在使用 Leaflet 来创建地图可视化以及创建多边形。这是我想在 Zeppelin 笔记本上运行的示例:-

%angular        
   <!DOCTYPE html>
   <html>
   <head>
   <title>Quick Start - Leaflet</title>
   <link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css" integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin=""/>
   <script src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js" integrity="sha512-QVftwZFqvtRNi0ZyCtsznlKSWOStnDORoefr1enyq5mVL4tmKB3S/EnC3rRJcxCPavG10IcrVGSmPh6Qw5lwrg==" crossorigin=""></script>
   </head>
   <body>
   <div id="mapid" style="width: 600px; height: 400px;"></div>
   <script>
   var mymap = L.map('mapid').setView([51.505, -0.09], 13);
               L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
               maxZoom: 18,
               attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' +
              '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
              'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
               id: 'mapbox.streets'
   }).addTo(mymap);

   L.marker([51.5, -0.09]).addTo(mymap)
    .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();

   L.circle([51.508, -0.11], 500, {
    color: 'red',
    fillColor: '#f03',
    fillOpacity: 0.5
    }).addTo(mymap).bindPopup("I am a circle.");

   L.polygon([
    [51.509, -0.08],
    [51.503, -0.06],
    [51.51, -0.047]
   ]).addTo(mymap).bindPopup("I am a polygon.");


 var popup = L.popup();

</script>
</body>
</html>

只有标记属性工作正常,而圆形和多边形 API 未在地图上显示任何输出。控制台日志上没有错误。我还浏览了这个链接http://datasystemslab.github.io/GeoSpark/download/zeppelin/,上面写着“Zeppelin 的 Leaflet JS 存在问题”。我不知道这里发生了什么,因为没有错误日志。

【问题讨论】:

    标签: leaflet apache-zeppelin


    【解决方案1】:

    默认情况下,段落中的所有 svg 标签都是 100% 大小。

    你可以如下修改。

     %angular        
       <!DOCTYPE html>
       <html>
       <head>
       <title>Quick Start - Leaflet</title>
       <style>
            #mapid svg.leaflet-zoom-animated {
                width: auto;
            }
       </style>
       <link rel="stylesheet" href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css" integrity="sha512-puBpdR0798OZvTTbP4A8Ix/l+A4dHDD0DGqYW6RQ+9jxkRFclaxxQb/SJAWZfWAkuyeQUytO7+7N4QKrDh+drA==" crossorigin=""/>
       <script src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js" integrity="sha512-QVftwZFqvtRNi0ZyCtsznlKSWOStnDORoefr1enyq5mVL4tmKB3S/EnC3rRJcxCPavG10IcrVGSmPh6Qw5lwrg==" crossorigin=""></script>
       </head>
       <body>
       <div id="mapid" style="width: 600px; height: 400px;"></div>
       <script>
       var mymap = L.map('mapid').setView([51.505, -0.09], 13);
                   L.tileLayer('https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw', {
                   maxZoom: 18,
                   attribution: 'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, ' +
                  '<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, ' +
                  'Imagery © <a href="https://www.mapbox.com/">Mapbox</a>',
                   id: 'mapbox.streets'
       }).addTo(mymap);
    
       L.marker([51.5, -0.09]).addTo(mymap)
        .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();
    
       L.circle([51.508, -0.11], 500, {
        color: 'red',
        fillColor: '#f03',
        fillOpacity: 0.5
        }).addTo(mymap).bindPopup("I am a circle.");
    
       L.polygon([
        [51.509, -0.08],
        [51.503, -0.06],
        [51.51, -0.047]
       ]).addTo(mymap).bindPopup("I am a polygon.");
    
    
     var popup = L.popup();
    
    </script>
    </body>
    </html>
    

    【讨论】:

    • 请尝试提供比仅链接更多的详细信息。
    • 是的,我修改了。
    猜你喜欢
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2018-05-08
    • 2016-06-23
    • 2018-04-03
    • 2018-01-29
    • 1970-01-01
    • 2017-01-29
    相关资源
    最近更新 更多