使用Lat Long的气泡高地图
Bubble Highmap using Lat Long
我正在使用高图表绘制气泡图,并且我已经达到了根据状态代码(in/RJ)和值(1000)成功绘制气泡的某个点。
http://jsfiddle.net/voidSO/h2f4ugz4/
$(function () {
var mapData = Highcharts.geojson(Highcharts.maps['countries/in/in-all']);
var data = [{
"z": 10038,
"code": "RJ"
}, {
"z": 100,
"code": "PB"
}];
$('#container').highcharts('Map', {
chart: {
borderWidth: 1
},
title: {
text: 'World population 2010 by country'
},
subtitle: {
text: 'Demo of Highcharts map with bubbles'
},
legend: {
enabled: false
},
mapNavigation: {
enabled: true,
buttonOptions: {
verticalAlign: 'bottom'
}
},
series: [{
name: 'Countries',
mapData: mapData,
color: '#E0E0E0',
enableMouseTracking: false
}, {
type: 'mapbubble',
mapData: mapData,
name: 'Population 2010',
data: data,
joinBy: ['postal-code', 'code'],
minSize: 4,
maxSize: '12%',
tooltip: {
pointFormat: '{point.code}: {point.z} thousands'
}
}]
});
});
但是,我想使用纬度和经度来制作气泡,而不是使用状态代码,并且我没有得到任何提示如何做到这一点。
例如,(RJ)拉贾斯坦邦(印度的一个州)的经度长度使用其经度26.5727°N,73.8390°E。
您需要采取几个小步骤。首先,包括执行坐标系转换的 Proj4s。这归结为:
<script src="http://.../proj4.js"></script>
其次,您应该将mapData
交换为如下所示:
var mapData = Highcharts.maps['countries/in/in-all'];
这样做的原因是,将其包装在Highcharts.geojson
中意味着Highmaps不会将其识别为自己收藏的地图,并且不允许轻松进行纬度/lng转换。
最后一件事是使用纬度和经度放置气泡,如下所示:
var data = [{
"z": 10038,
"lat": 26.5727,
"lon": 73.8390
// "code": "RJ"
}, {
"z": 100,
"code": "PB"
}];
请参阅此更新的JSFiddle演示,该演示使用拉贾斯坦邦(RJ)的lat/lng。
相关文章:
- “可绘制地图”设置地图选项“纬度-经度”
- 使用Lat Long的气泡高地图
- 如何缩放到高地图中的特定点
- React.js 和 Mapbox:使用 react.js 时地图框地图无法正确渲染
- 谷歌地图:从地图元素中获取纬度和经度
- Redraw自定义谷歌地图javascript地图
- 放大在高地图上不起作用
- 谷歌地图 Z 索引地图不显示
- 点击地图任务地图时获取纬度/液化天然气
- 是否可以在单个HTML页面中包含多个传单/地图框地图
- 谷歌地图v3:地图没有显示
- Mapbox.GL:滚动放大和缩小到自定义地图框地图上的特定坐标
- 获取宽度(以公里为单位)的谷歌地图 API 地图
- 谷歌地图API - 地图未显示 - 没有错误
- 谷歌地图 - 当地图应该显示时,有时会发生“未定义”错误或地图为空白.如何预防
- 必应地图显示地图的左上角的北美
- 谷歌地图api:地图不一致执行fitBounds
- 谷歌地图v3-地图没有'我不想从mysqldb加载标记
- 如何使用高地图在悬停时显示多个数据
- 在树状地图高图中保留父数据标签