发表于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自定义实现标点地图相关推荐

  1. echarts 世界地图标点_关于echarts的那些事(地图标点,折线图,饼图)

    前记:离上一篇博客的发布已经过去两个月了,这期间总想写点什么,却怎么都写不出来,一直拖到了现在.现在的感觉,不是像这期间一样,想好好整理一番,写一篇好博客,却写不出来.事实发现,随心就好,较好的博客, ...

  2. Echarts显示自定义标注点/地图map引导线

    Echarts显示自定义标注点/地图map引导线 先贴效果.这里实现了 1.地图上县区名的显示,鼠标移入显示相应的项目数(如下图东源县) 2.地图上增加自定义地图(这里增加了没有的高新区&市辖 ...

  3. echarts 世界地图 地图不渲染问题

    这两天新接到需求,要求做一个echarts世界地图,然后去Gallery中找到了一各demo 编写的时候出现了地图不显示,而柱状图和饼状图没问题的情况 解决方法 1.首先,引入第三方脚本,里面存放的是 ...

  4. 关于echarts自定义合并中国地图分区展示的问题

    其实为了自己能够记住所遇到的问题,然后也是为了以后方便查找,开始决定尝试第一次写自己的博客.当然很多东西也是自己查找借鉴他人才最终解决的问题,所以在此也非常感谢他人的分享.本人前端小白一个,半路转行从 ...

  5. LeafletJS 简单使用2 - 地图标点L.marker()、清除标点removeLayer、点击地图标点、清除地图map.remove()、画点线L.polygon()、画圆L.circle()

    目录 1. 业务需求 2. 代码示例 注意的点 补充示例:`L.polygon()` 画点线.`L.circle()` 画圆(该文档中未涉及) 3. 页面展示 1. 业务需求 现有数据:初始经纬度信息 ...

  6. Vue Echarts世界地图

    1.绘制世界地图如下: 2,开始绘制地图 //安装Echarts npm install echarts --save 3.在Main.js中引入word.js世界地图 import '../node ...

  7. echart 世界地图发光_Echarts世界地图中国分区显示

    需求:在报表显示世界地图,国外显示到国家,国内显示到省份. 分析:由于之前系统中所有的报表都是用Echarts做的,所以决定世界地图也用Echarts来做,查了一下Echarts网方网站,貌似和地图有 ...

  8. Echarts世界地图汉化及其数据包

    Echarts世界地图是英文的 ,显示汉化常规有两个办法: 1.使用汉化后的地图数据 [推荐] 2.添加nameMap映射对象 1.使用汉化后的地图数据[推荐] 汉化包下载地址:mrz8 链接:htt ...

  9. Echarts世界地图的国家名称中文化

    Echarts的世界地图的国家名称是英文,但是给的数据是中文名称,会导致在地图上标出来点来,为了解决这个问题,可以参见http://echarts.baidu.com/echarts2/doc/exa ...

最新文章

  1. 【Android】3.19 示例19--全景图HelloWorld
  2. 值得研究的 开源数据库
  3. java库net2.0下载_.NET Framework各版本独立下载.NET Framework 3.5下载.NET Framework 2.0下载...
  4. oracle 服务管理,管理 Oracle 内容服务类别
  5. 如何在.NET应用程序中分析CPU使用率过高的问题
  6. Go条件语句、switch和循环语句
  7. Objective-C超高精度的计时器
  8. (35)FPGA面试技能提升篇(AD、DA、时钟芯片)
  9. .Net与 WebAssembly 随笔
  10. Java Class的文件结构
  11. 手机归属地查询接口,手机号查3大运营商的归属地信息接口
  12. 5个免费邮箱,10分钟临时邮箱,一定能用,持续更新
  13. GJS和GNOME Extension趟坑指南
  14. 企业微信信息服务器保存,企业微信接入
  15. python random函数sample_Python random.sample()用法及代码示例
  16. php 数独计算器,问题描述:数独(Sudoku)是一款大众喜爱的数字逻辑游戏。玩家需要根据9X9盘面上的已知数字_题来了...
  17. Linux运维(指令全)
  18. android自定义素材拼图,美图秀秀Android新版 拼图排版秀北爱
  19. 怎么用计算机美元和人民币怎么换算,美金换算人民币计算器(人民币和美元换算)...
  20. php: RGB 转 HSB(HSV)

热门文章

  1. 老玩家的25条总结:这就是坦克世界的真理(转载) 本人觉得该看看
  2. 2022年1月23日
  3. 惠普亚太笔记本销量跌至第二传递什么信号?
  4. poj1848 Tree
  5. 服务都要上K8s,怎么打造一个自动部署K8s的Git流水线?
  6. 使用腾讯云存储桶(COS)托管静态网站
  7. Ubuntu查看文件夹文件
  8. 小米平衡车plus放久后无法充电解决办法
  9. 区块链:区块链应用开发工程师
  10. then的格式及执行逻辑