我正在使用JVectorMap显示美国,并希望在5个城市放置标记。我的代码中有他们的Long和Lat,但是他们没有工作。我在地图的左上角看到了标记。我不确定为什么他们在我的代码中的城市中没有位置?
如果有人能够提供一些有关标记无法正常工作的信息:
在这里查看我的代码: http://jsfiddle.net/xtian/fqqGs/
JS:
$(function(){
$('#map').vectorMap({
map: 'us_aea_en',
zoomOnScroll: false,
hoverOpacity: 0.7,
markerStyle: {
initial: {
fill: '#F8E23B',
stroke: '#383f47'
}
},
markers: [
{latLng: [41.50, 87.37], name: 'Chicago'},
{latLng: [32.46, 96.46], name: 'Dallas'},
{latLng: [36.10, 115.12], name: 'Las Vegas'},
{latLng: [34.3, 118.15], name: 'Los Angeles'},
{latLng: [40.43, 74.00], name: 'New York City'}
]
});
});
答案 0 :(得分:3)
您刚刚提供了错误的坐标。经度应该是否定的:
markers: [
{latLng: [41.50, -87.37], name: 'Chicago'},
{latLng: [32.46, -96.46], name: 'Dallas'},
{latLng: [36.10, -115.12], name: 'Las Vegas'},
{latLng: [34.3, -118.15], name: 'Los Angeles'},
{latLng: [40.43, -74.00], name: 'New York City'}
]
以下是更新的demo。
答案 1 :(得分:0)
你能发布你的“网格”吗?这样的事情?
$.fn.vectorMap('addMap', 'map_name',{
"insets": [{
"width": 500,
"top": 0,
"height": 500,
"bbox": [{
"y": -12000000.0,
"x": -19000000.0
}, {
"y": 6900000.0,
"x": 19000000.0
}],
}],
"paths": {
...