如何在传单.js中显示每个choropleth弹出窗口的唯一名称和URL
How to show the unique name and URL of a each choropleth popup in Leaflet.js
我在处理传单choropleth的例子,试图有一个弹出窗口,显示每个州的名称和它自己的URL,这些都写在varStatesjson中。
在我的本地示例中,我将每个状态的名称和URL作为属性,但我无法获得.bindPopup来引用json中的道具。它只能显示"中包含的文本。
我的例子是:jsfiddle.net/yLa4acvy/1/
我试过类似的东西
.bindPopup( props.name + "<br> <a href='localhost/'" + props.url_id + "'>This company</a>")
但是,即使我为属性创建了新的var并引用了它们,也无法使其工作。
编辑:我找到了一个地图框解决方案,尽管我仍然想知道如何在传单中做到这一点:https://www.mapbox.com/mapbox.js/example/v1.0.0/custom-marker-tooltip/
正如我之前在评论中提到的,您必须在onEachFeture函数中绑定弹出窗口,类似于以下内容:
L.geoJson('data', {
onEachFeature: function(feature, layer) {
layer.on('click', function() {
//you bind the popup here, you can acces any property of your Geojson with feature.properties.propertyname
layer.bindPopup('<p>' + feature.properties.name + '</p><p>' + feature.properties.density + '</p>').openPopup();
});
}
});
以下是一个更新的JSFiddle演示:http://jsfiddle.net/yLa4acvy/2/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 召回窗口加载事件 - javascript
- 为什么不显示警报窗口
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何在传单.js中显示每个choropleth弹出窗口的唯一名称和URL
- 为标记添加唯一的信息窗口,并更新数据库以存储信息(谷歌地图api)
- cookie是jQuery为每个用户只打开一次弹出窗口的唯一方法吗?或者jQuery可以处理IP验证
- 非jquery文档准备就绪窗口.加载是最好/唯一的方法
- 如何检测某个唯一的浏览器实例号,或每个""的pid数;窗口";或每";选项卡&q
- 为多个标记添加唯一的信息窗口