- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我目前正在尝试使用 Jvectormap 插件,我发现它非常好,但是我无法创建这一点功能,这会让它变得惊人......
我需要的是当您单击区域文本以显示在右侧的预定义 div 中时。
正如您在图片中看到的,当您单击英国文本时,我希望它显示在右侧的黑框中。
然而,我所做的只是使该区域成为一个链接。
这是一个链接 http://s453688288.websitehome.co.uk/wndirect/destination.php
这是我的代码
<p>Click on the links below to see some key stats regarding eCommerce in that country.</p>
</div>
</div>
<div class="green-band">
<div class="row">
<div class="three columns">
<button id="focus-eu">Focus on Europe</button>
</div>
<div class="three columns">
<button id="focus-us">Focus on USA</button>
</div>
<div class="three columns">
<button id="focus-au">Focus on Australia</button>
</div>
<div class="three columns">
<button id="focus-home">Return to the initial state</button>
</div>
</div>
</div><!-- end green band -->
<div id="map1">
<div class="info-box"><h3 class="white">Ecommerce info</h3></div>
<div class="footer-illustration-map"></div>
</div><!-- end #map1 -->
<? include("inc/footer.php") ?>
<!-- map functionality-->
<link rel="stylesheet" media="all" href="maps/jquery-jvectormap.css"/>
<script src="maps/jquery-jvectormap.js"></script>
<script src="maps/jquery-mousewheel.js"></script>
<script src="maps/lib/jvectormap.js"></script>
<script src="maps/lib/abstract-element.js"></script>
<script src="maps/lib/abstract-canvas-element.js"></script>
<script src="maps/lib/abstract-shape-element.js"></script>
<script src="maps/lib/svg-element.js"></script>
<script src="maps/lib/svg-group-element.js"></script>
<script src="maps/lib/svg-canvas-element.js"></script>
<script src="maps/lib/svg-shape-element.js"></script>
<script src="maps/lib/svg-path-element.js"></script>
<script src="maps/lib/svg-circle-element.js"></script>
<script src="maps/lib/vml-element.js"></script>
<script src="maps/lib/vml-group-element.js"></script>
<script src="maps/lib/vml-canvas-element.js"></script>
<script src="maps/lib/vml-shape-element.js"></script>
<script src="maps/lib/vml-path-element.js"></script>
<script src="maps/lib/vml-circle-element.js"></script>
<script src="maps/lib/vector-canvas.js"></script>
<script src="maps/lib/simple-scale.js"></script>
<script src="maps/lib/numeric-scale.js"></script>
<script src="maps/lib/ordinal-scale.js"></script>
<script src="maps/lib/color-scale.js"></script>
<script src="maps/lib/data-series.js"></script>
<script src="maps/lib/proj.js"></script>
<script src="maps/lib/world-map.js"></script>
<script src="maps/tests/assets/jquery-jvectormap-world-mill-en.js"></script>
<script>
jQuery.noConflict();
jQuery(function(){
var $ = jQuery;
$('#focus-au').click(function(){
$('#map1').vectorMap('set', 'focus', 'AU');
});
$('#focus-us').click(function(){
$('#map1').vectorMap('set', 'focus', 3, 0.1, 0.4);
});
$('#focus-eu').click(function(){
$('#map1').vectorMap('set', 'focus', 3, 0.5, 0.3);
});
$('#focus-home').click(function(){
$('#map1').vectorMap('set', 'focus', 1, 0, 0);
});
$('#map1').vectorMap({
map: 'world_mill_en',
focusOn: {
x: 0.5,
y: 0.5,
scale: 1
},
backgroundColor: '#FFFFFF',
onRegionClick: function(event, code){
if (code == "GB") {window.location = '#reach'}
if (code == "US") {label.text('Bears, vodka, balalaika');}
if (code == "DE") {window.location = '/url4'}
if (code == "IE") {window.location = '/url5'}
},
series: {
regions: [{
scale: ['#A6CDD4', '#669ca5'],
normalizeFunction: 'polynomial',
values: {
"GL": 0,
"AF": 0,
"AL": 0,
"DZ": 0,
"AO": 0,
"AG": 0,
"AR": 0,
"AM": 0,
"AU": 1,
"AT": 1,
"AZ": 0,
"BS": 0,
"BH": 0,
"BD": 0,
"BB": 0,
"BY": 0,
"BE": 0,
"BZ": 0,
"BJ": 0,
"BT": 0,
"BO": 0,
"BA": 0,
"BW": 0,
"BR": 0,
"BN": 0,
"BG": 0,
"BF": 0,
"BI": 0,
"KH": 0,
"CM": 0,
"CA": 1,
"CV": 0,
"CF": 0,
"TD": 0,
"CL": 0,
"CN": 0,
"CO": 0,
"KM": 0,
"CD": 0,
"CG": 0,
"CR": 0,
"CI": 0,
"HR": 0,
"CY": 1,
"CZ": 1,
"DK": 0,
"DJ": 0,
"DM": 0,
"DO": 0,
"EC": 0,
"EG": 0,
"SV": 0,
"GQ": 0,
"ER": 0,
"EE": 1,
"ET": 0,
"FJ": 0,
"FI": 0,
"FR": 1,
"GA": 0,
"GM": 0,
"GE": 0,
"DE": 1,
"GH": 0,
"GR": 0,
"GD": 0,
"GT": 0,
"GN": 0,
"GW": 0,
"GY": 0,
"HT": 0,
"HN": 0,
"HK": 0,
"HU": 1,
"IS": 0,
"IN": 0,
"ID": 0,
"IR": 0,
"IQ": 0,
"IE": 1,
"IL": 0,
"IT": 1,
"JM": 0,
"JP": 0,
"JO": 0,
"KZ": 0,
"KE": 0,
"KI": 0,
"KR": 0,
"KW": 0,
"KG": 0,
"LA": 0,
"LV": 0,
"LB": 0,
"LS": 0,
"LR": 0,
"LY": 0,
"LT": 0,
"LU": 1,
"MK": 0,
"MG": 0,
"MW": 0,
"MY": 0,
"MV": 0,
"ML": 0,
"MT": 0,
"MR": 0,
"MU": 0,
"MX": 0,
"MD": 0,
"MN": 0,
"ME": 0,
"MA": 0,
"MZ": 0,
"MM": 0,
"NA": 0,
"NP": 0,
"NL": 1,
"NZ": 1,
"NI": 0,
"NE": 0,
"NG": 0,
"NO": 0,
"OM": 0,
"PK": 0,
"PA": 0,
"PG": 0,
"PY": 0,
"PE": 0,
"PH": 0,
"PL": 1,
"PT": 1,
"QA": 0,
"RO": 1,
"RU": 0,
"RW": 0,
"WS": 0,
"ST": 0,
"SA": 0,
"SN": 0,
"RS": 0,
"SC": 0,
"SL": 0,
"SG": 0,
"SK": 0,
"SI": 0,
"SB": 0,
"ZA": 0,
"ES": 1,
"LK": 0,
"KN": 0,
"LC": 1,
"VC": 0,
"SD": 0,
"SR": 0,
"SZ": 0,
"SE": 0,
"CH": 1,
"SY": 0,
"TW": 0,
"TJ": 0,
"TZ": 0,
"TH": 0,
"TL": 0,
"TG": 0,
"TO": 0,
"TT": 0,
"TN": 0,
"TR": 0,
"TM": 0,
"UG": 0,
"UA": 0,
"AE": 0,
"GB": 1,
"US": 1,
"UY": 0,
"UZ": 0,
"VU": 0,
"VE": 0,
"VN": 0,
"YE": 0,
"ZM": 0,
"ZW": 0,
}
}]
}
});
})
</script>
最佳答案
您需要获取 vectorMap mapObject
,并将其分配给一个变量:
var map = $('#map1').vectorMap('get', 'mapObject');
之后,您可以访问一个名为 getRegionName()
的方法, 将 code
传递给它.
然后将其附加到您的 <div>
:
onRegionClick: function(event, code) {
var map = $('#map1').vectorMap('get', 'mapObject');
$('.info-box').append('<span>' + map.getRegionName(code) + '</span>');
}
(其中 .info-box
是您要附加到的 class
的 <div>
)
关于javascript - Jvectormap show div onRegionClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16481121/
我正在更新我们的应用程序以使用 jVectorMap 而不是 Flash。有些 map 需要将国家/地区涂上不同的颜色。创建起来非常简单。 var myData = {
我想请查看我的来源。 我有问题:我需要更改国家/地区颜色,但颜色:...功能对我不起作用。 map 为白色,颜色不变。 请回答。 谢谢! jQuery.noConflict(); jQuery(fu
我正在尝试验证是否可以使用 jvectormap 在 map 上的标记之间绘制线条。 这是我想要实现的目标:http://i.imgur.com/p1Zypv3.gif 有人可以给我一个提示是否可行,
我正在使用 J Vector Map ( http://jvectormap.com/documentation/javascript-api/ ) 创建美国 map 。 我想要做的是为每个州提供一个
我正在使用 jVectorMap 插件将 map 添加到网站。这是我在页面加载时添加标记的 map 。有没有办法动态地做到这一点?我需要通过鼠标单击添加它们。我使用 jVectorMap 插件
与 jVectorMap是否可以隐藏缩放按钮并使用 API 调用放大/缩小?我查过the API documentation并且找不到任何方法,导致 map 重新缩放。 最佳答案 当然。 隐藏按钮:
我正在使用 JVectorMap 显示带有彩色国家/地区的 map 。该 map 还包括一个图例和一个 onRegionTipShow。在我的应用程序中,可以更改 map 所基于的值。执行此操作后,应
所以我想根据我将鼠标放在的国家/地区在我的 Jvectormap 标签上添加图像。我已经设法做到了,但问题是,或者它总是同一张图片,或者我在 map 上的所有其他标签上看到“图像未找到”图标。这是我最
我正在尝试删除笔划并悬停在 jVector map 上的区域 - http://jvectormap.com/ 这是我在js中调用的代码: $(function(){ var markers
jVectorMaps 中是否可以定义可以选择的静态区域? 我只需要定义允许用户选择的 6 个区域。 棘手的部分是,我需要将欧洲、亚洲和世界作为一个地区以及“波兰”和“加拿大”。 如果用户选择波兰,则
当我从外部链接中选择一个区域时,我需要显示一个 HTML 标签。我可以使用以下方法选择区域:map.setSelectedRegions([region]) 但这不显示区域标签。 谁能帮我解决这个问题
我似乎找不到他的插件的任何支持论坛... 我有一个按钮,我想在点击时关注欧洲。 例如,我可以专注于区域,目前我有 $('#map1').vectorMap('set', 'focu
我正在使用 jVectorMap 通过着色显示国家/地区值(即,国家/地区根据其值使用不同的颜色)。一切正常,除非某些国家/地区包含在数据集中。然后这些国家并没有像他们应该的那样被着色(事实上,它们根
我正在使用 http://jvectormap.com/对于在内部使用 webview 的 iOS 应用程序。我的问题是当我在世界地图上触摸一个国家时会出现黑色闪烁。 您甚至可以在 iPad 或 iP
我想为 JVectorMap 插件设置单个区域和悬停颜色,并将没有数据的区域保留为默认白色。 到目前为止,我已经删除了比例数据并用颜色代码替换它(如下面的代码所示)。这太棒了,但我不知道如何添加悬停数
我正在尝试显示我在 map 上突出显示的唯一区域的标签。 这是代码: var map = $('#map').vectorMap({ regionsSelectable: true,
我有Australia的jvectormap 。单击 map 中的特定州时,它应该缩小同一 map 中的该特定州。有没有办法在不使用多 map 的情况下实现这一点。 最佳答案 是的,当然 - 你的意思
我有一张从 SVG 文件转换而来的 map ,现在我想在该 map 上的光标位置添加标记。但标记位置错误,且不遵循任何规则,无法正确监控和修改。 从这个例子:http://jvectormap.com
我有一个使用以下代码创建的 jVectorMap var vmap = $('#world-map').vectorMap({ regionsSelectable: true, reg
我如何设计这样的“world_mill_en” map ? 我知道如何做标记,只需指定经度和纬度即可。我将如何摆脱各大洲之间的所有分界线,并更改填充以使其只是一堆灰点?据我所知,该 api 只允许您将
我是一名优秀的程序员,十分优秀!