首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CartoDB:将信息窗口添加到层?

CartoDB:将信息窗口添加到层?
EN

Stack Overflow用户
提问于 2016-11-14 22:47:56
回答 1查看 184关注 0票数 0

我正在尝试添加一个点击并悬停在CartoDB地图、following this examplethe documentation上的信息窗口,但我正在努力。

这是我的HTML:

代码语言:javascript
复制
<div id="map"></div>
<script type="infowindow/html" id="infowindow_template">
  <span> custom </span>
  <div class="cartodb-popup">
    <a href="#close" class="cartodb-popup-close-button close">x</a>
     <div class="cartodb-popup-content-wrapper">
       <div class="cartodb-popup-content">
         <h4>{{content.data.postcode}}</h4>
       </div>
     </div>
     <div class="cartodb-popup-tip-container"></div>
  </div>
</script>

这是我的JavaScript:

代码语言:javascript
复制
window.onload = function() {
  var options = {
    center: [53.2, 0.0],
    zoom: 5
  };
  var map_object = new L.Map('map', options);
  var cartocss = '#combined { marker-fill-opacity: 0.9; marker-line-color: #FFF;marker-line-width: 1;marker-line-opacity: 1; marker-placement: point; marker-type: ellipse; marker-width: 10; marker-fill: #FF6600; marker-allow-overlap: true; }';
  cartodb.createLayer(map_object, {
    user_name: 'myname',
    type: 'cartodb',
    sublayers: [
      {
        type: "http",
        urlTemplate: "http://{s}.basemaps.cartocdn.com/dark_nolabels/{z}/{x}/{y}.png",
        subdomains: [ "a", "b", "c" ]
      },
      {
       sql: 'SELECT * FROM combined',
       cartocss: cartocss
     },
    ]
  })
  .addTo(map_object)
  .on('done', function(layer) {
    var sublayer = layer.getSubLayer(1);
    cartodb.vis.Vis.addInfowindow(map_object, sublayer, [ 'postcode'], {
    infowindowTemplate: $('#infowindow_template').html(),
    templateType: 'mustache'
    });
  })
   .error(function(err) {
       console.log("error: " + err);
   });
});

这会在地图上显示我的点,但当我单击它们时,什么也不会发生。控制台中没有错误。我做错了什么?

更新:奇怪的是,如果我删除第一层并将子层选择器更改为var sublayer = layer.getSubLayer(0),那么信息窗口就会出现。但我确实需要这两层!

EN

回答 1

Stack Overflow用户

发布于 2016-11-19 05:34:19

Here你有一个工作的例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40591479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档