- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jVectorMap 插件,并且尝试从如下所示的 map 数组中获取名称元素:
$.fn.vectorMap('addMap', 'usa_en', {
"width": 959,
"height": 593,
"pathes": {
"hi": {
"path": "COORDINATES_GO_HERE",
"name": "Hawaii"
},
"ak": {
"path": "COORDINATES_GO_HERE",
"name": "Alaska"
},
"fl": {
"path": "COORDINATES_GO_HERE",
"name": "Florida"
},
...and so on for the other 47 states
}
})
插件使用以下内容启动, map 数组文件由“map”设置定义:
var myData = {"hi":0,"ak":0,"fl":0, ...and so on}
$('#us-map').vectorMap({
map: 'usa_en',
values: myData,
color: '#ccc',
onRegionClick: function(event, code){
$.get('{site_url}embeds/state_view/'+code, function(data) {
$('#data-replace').fadeOut(200,function(){ $(this).html(data).fadeTo(200,1); });
$('#data-title').fadeOut(200,function(){ $(this).text(INSERT_CLICKED_STATE_NAME_HERE).fadeTo(200,1); });
});
}
});
关于如何将 map 文件数组中的州名称插入到 onRegionClick 回调中,有什么想法吗?
最佳答案
您需要获取 map 对象的句柄,然后可以使用 getRegionName()
方法:
onRegionClick: function(event, code){
//obtain the reference to the map object
var map = $('#world-map').vectorMap('get', 'mapObject');
$.get('{site_url}embeds/state_view/'+code, function(data) {
$('#data-replace').fadeOut(200,function(){ $(this).html(data).fadeTo(200,1); });
$('#data-title').fadeOut(200, function(){ $(this).text(map.getRegionName(code)).fadeTo(200,1); });
});
关于jquery - 如何使用 jVectorMap 从 onRegionClick 回调内的 map 数组中获取州名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055511/
到目前为止,该插件工作得很好......根本没有问题。但是我只是注意到“onRegionClick”改变了所选国家/地区的颜色,我想防止这种情况发生。 ^^ 配置: jQuery('#vmap').v
我正在尝试学习 jVectormap,但在单击时一直试图返回国家/地区。有没有什么办法可以把code转成国家,或者直接点 map 就得到国家? $(function () {
我刚刚开始使用 jVectorMap。我希望能够通过单击选择国家/地区并保持所选国家/地区的颜色,直到用户选择新国家/地区为止。无法弄清楚我在这里做错了什么? $(function () {
您好,我目前正在尝试使用 Jvectormap 插件,我发现它非常好,但是我无法创建这一点功能,这会让它变得惊人...... 我需要的是当您单击区域文本以显示在右侧的预定义 div 中时。 正如您在图
我正在使用 JqvMap,我想单击一个区域,这将提示一个以国家/地区名称作为标题的( Bootstrap )弹出窗口,内容应该是一些 html 链接。这是我的代码: jQuery(document)
我正在使用 jVectorMap 插件,并且尝试从如下所示的 map 数组中获取名称元素: $.fn.vectorMap('addMap', 'usa_en', { "width": 959,
标题几乎说明了一切,因为此错误仅发生在 Chrome(最新版本)中。 当使用 Chrome 并且当前没有焦点时,在使用两个显示器时,然后单击 Chrome 中页面上加载的 jVectorMap 组件的
我是一名优秀的程序员,十分优秀!