echarts 世界地图标点_Echarts自定义实现标点地图
发表于2021-1-16 16:30
悬赏1
未解决
楼主
请问如何修改下面的脚本能够实现Echarts自定义的标点地图(这段代码的option部分加上格式化出来的数据res能够在Echarts上能够运行出来正确标点地图,只不过是中国地图)
//区域名称及值
var captions = '';
var values='';
captions = eval(captions);
values=eval(values);
//存放点击事件
var dqCell='GRID1.A1'
var clickStrMap={};
var dq='';
var biaodian='';
//地图副标题
var titleShow=true;
var secondTitle='我是地图副标题';
//注册地图
if(!dq){
dq='黔东南';
biaodiandq="biaodian";
}
var pathurl =EUI.getContextPath() + 'vfs/root/mapjson/'+dq+'.json';//地图json
var datas= EUI.QueryObj.create(pathurl);
var geoJson= datas.getResponseJSON();
console.log(dq,"geoJson:",geoJson);
echartsesen.registerMap(dq,geoJson);
var biaodianpathurl =EUI.getContextPath() + 'vfs/root/mapjson/'+biaodiandq+'.txt';//标点的经纬度信息
var biaodiandatas= EUI.QueryObj.create(biaodianpathurl);
var biaodiangeoJson= biaodiandatas.getResponseJSON();
console.log(biaodiandq,"biaodiangeoJson:",biaodiangeoJson);
//格式化地图数据
function formatData(captions,values){
var dataArray=new Array();
console.log("captions",captions);
console.log("values",values);
for(var i=0;i
var obj={name:captions,value:values};
dataArray.push(obj);
}
return dataArray;
}
//格式化标点数据
function concatData(arrayData) {
console.log("arrayData",arrayData.length);
var res =new Array();
for (var i = 0; i < arrayData.length; i++) {
var geoCoord = biaodiangeoJson[arrayData.name];
console.log("geoCoord",geoCoord);
if(geoCoord) {
var obj={name: arrayData.name,value: geoCoord.concat(arrayData.value)};
res.push(obj);
}
}
return res;
}
var tmp=formatData(captions,values);
console.log("dataArray",tmp);
var tempData=concatData(tmp);
console.log("res",tempData);
//表元点击事件
var getClickStr = function (rowIndex,tableDom,colIndex){
return tableDom.children[rowIndex].children[colIndex].children[0].getAttribute("onclick");
}
var getClickStrMap =function(clickStrMap,dqCell,captions){
var gridName = dqCell.split(".")[0];
var cellName = dqCell.split(".")[1];
var colIndex = cellName.charAt(0).charCodeAt()-65;
var startRowIndex= cellName.charAt(1)-1;
var tableDom = g_rptpage.getGridById(gridName).tabdom.firstElementChild.nextElementSibling;
var capLen=captions.length;
for(var i=0;i
var rowIndex =startRowIndex + i;
clickStrMap[captions] = getClickStr(rowIndex,tableDom,colIndex);
}
}
getClickStrMap(clickStrMap,dqCell,captions);
myChart.clickStrMap=clickStrMap;
var option = {
tooltip: {},
visualMap: {
min: 0,
max: 1500,
left: 'left',
top: 'bottom',
text: ['High','Low'],
seriesIndex: [1],
inRange: {
color: ['#e0ffff', '#006edd']
},
calculable : true
},
geo: {
map: 'china',
roam: true,
label: {
normal: {
show: true,
textStyle: {
color: 'rgba(0,0,0,0.4)'
}
}
},
itemStyle: {
normal:{
borderColor: 'rgba(0, 0, 0, 0.2)'
}
}
},
series : [
{
type: 'scatter',
coordinateSystem: 'geo',
//data: convertData(data),
data: res,
symbolSize: 20,
symbol: 'image://data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7',
label: {
normal: {
formatter: '{b}',
position: 'right',
show: false
},
emphasis: {
show: true
}
},
itemStyle: {
normal: {
color: '#F06C00'
}
}
}
]
};
//绑定点击事件
myChart.on("click",function(params){
var self=this;
var dq=params.name;
if(dq){
var clickStr=this.clickStrMap[params.name];
eval(clickStr);
}
});
return option;
/*以下是读取资源管理器里的文件格式化出来的res
res = [
{
"name": "凯里市",
"value": [
107.977541,
26.582964,
76.5779558
]
},
{
"name": "凯里站",
"value": [
107.982583,
26.607196,
70.2523303
]
},
{
"name": "凯里南站",
"value": [
107.894046,
26.518008,
24.8582357
]
},
{
"name": "黄平县",
"value": [
107.901337,
26.896973,
36.7851834
]
},
{
"name": "施秉县",
"value": [
108.12678,
27.034657,
22.9946154
]
},
{
"name": "三穗县",
"value": [
108.681121,
26.959884,
75.6305307
]
},
{
"name": "从江县",
"value": [
108.912648,
25.747058,
58.6900758
]
},
{
"name": "雷山县",
"value": [
108.079613,
26.381027,
87.6251433
]
},
{
"name": "麻江县",
"value": [
107.593172,
26.494803,
34.5340544
]
},
{
"name": "丹寨县",
"value": [
107.794808,
26.199497,
30.6691709
]
}
]
*/
vfs.zip
(40.6 KB, 下载次数: 0)
2021-1-16 16:30 上传
点击文件名下载附件
标点坐标及两个地图json文件
最近看过此主题的会员
echarts 世界地图标点_Echarts自定义实现标点地图相关推荐
- echarts 世界地图标点_关于echarts的那些事(地图标点,折线图,饼图)
前记:离上一篇博客的发布已经过去两个月了,这期间总想写点什么,却怎么都写不出来,一直拖到了现在.现在的感觉,不是像这期间一样,想好好整理一番,写一篇好博客,却写不出来.事实发现,随心就好,较好的博客, ...
- Echarts显示自定义标注点/地图map引导线
Echarts显示自定义标注点/地图map引导线 先贴效果.这里实现了 1.地图上县区名的显示,鼠标移入显示相应的项目数(如下图东源县) 2.地图上增加自定义地图(这里增加了没有的高新区&市辖 ...
- echarts 世界地图 地图不渲染问题
这两天新接到需求,要求做一个echarts世界地图,然后去Gallery中找到了一各demo 编写的时候出现了地图不显示,而柱状图和饼状图没问题的情况 解决方法 1.首先,引入第三方脚本,里面存放的是 ...
- 关于echarts自定义合并中国地图分区展示的问题
其实为了自己能够记住所遇到的问题,然后也是为了以后方便查找,开始决定尝试第一次写自己的博客.当然很多东西也是自己查找借鉴他人才最终解决的问题,所以在此也非常感谢他人的分享.本人前端小白一个,半路转行从 ...
- LeafletJS 简单使用2 - 地图标点L.marker()、清除标点removeLayer、点击地图标点、清除地图map.remove()、画点线L.polygon()、画圆L.circle()
目录 1. 业务需求 2. 代码示例 注意的点 补充示例:`L.polygon()` 画点线.`L.circle()` 画圆(该文档中未涉及) 3. 页面展示 1. 业务需求 现有数据:初始经纬度信息 ...
- Vue Echarts世界地图
1.绘制世界地图如下: 2,开始绘制地图 //安装Echarts npm install echarts --save 3.在Main.js中引入word.js世界地图 import '../node ...
- echart 世界地图发光_Echarts世界地图中国分区显示
需求:在报表显示世界地图,国外显示到国家,国内显示到省份. 分析:由于之前系统中所有的报表都是用Echarts做的,所以决定世界地图也用Echarts来做,查了一下Echarts网方网站,貌似和地图有 ...
- Echarts世界地图汉化及其数据包
Echarts世界地图是英文的 ,显示汉化常规有两个办法: 1.使用汉化后的地图数据 [推荐] 2.添加nameMap映射对象 1.使用汉化后的地图数据[推荐] 汉化包下载地址:mrz8 链接:htt ...
- Echarts世界地图的国家名称中文化
Echarts的世界地图的国家名称是英文,但是给的数据是中文名称,会导致在地图上标出来点来,为了解决这个问题,可以参见http://echarts.baidu.com/echarts2/doc/exa ...
最新文章
- 【Android】3.19 示例19--全景图HelloWorld
- 值得研究的 开源数据库
- java库net2.0下载_.NET Framework各版本独立下载.NET Framework 3.5下载.NET Framework 2.0下载...
- oracle 服务管理,管理 Oracle 内容服务类别
- 如何在.NET应用程序中分析CPU使用率过高的问题
- Go条件语句、switch和循环语句
- Objective-C超高精度的计时器
- (35)FPGA面试技能提升篇(AD、DA、时钟芯片)
- .Net与 WebAssembly 随笔
- Java Class的文件结构
- 手机归属地查询接口,手机号查3大运营商的归属地信息接口
- 5个免费邮箱,10分钟临时邮箱,一定能用,持续更新
- GJS和GNOME Extension趟坑指南
- 企业微信信息服务器保存,企业微信接入
- python random函数sample_Python random.sample()用法及代码示例
- php 数独计算器,问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字_题来了...
- Linux运维(指令全)
- android自定义素材拼图,美图秀秀Android新版 拼图排版秀北爱
- 怎么用计算机美元和人民币怎么换算,美金换算人民币计算器(人民币和美元换算)...
- php: RGB 转 HSB(HSV)