https://www.cnblogs.com/sd-axin/p/7891513.html

本文介绍如何使用ECharts实现自定义地图展示。首先通过ArcMap创建个性化的shp数据,再利用在线工具将其转换为geojson格式,最后导入ECharts进行地图展示。文章还提供了调整地图比例的方法。

 项目中进行图表信息展示时采用了Eharts的图表样式,需要用到地图展示方式,但是已有的地图并不能满足项目的个性化需求,采用地图图片的方式既不灵活,也不美观。ECharts地图扩展文件使用geoJson格式,制作方式有很多种,我选择通过shp数据转换为geojson格式,因为可以通过ArcMap制作自己个性化的shp数据,也就能灵活得到满足项目需求的geojson数据,制作方式如下:

    1、制作shp数据。地理信息行业的人员都对ArcGis和shp格式的数据编辑比较了解,也不是简单能说清楚的,不再详细说明。

 

    2、然后利用得到的shp数据转换为geojson格式,转换方式和工具也有很多种,我用的是一个在线转化工具进行数据转换,地址是:http://mapshaper.org/  

3、点击select选择刚才制作的shp数据。

4、点击import,显示数据。

5、点击export,选择geojson格式进行数据导出。

 

 6、导出的geojson数据就可以拿到ECharts中进行自定义地图展示了。

<meta charset="utf-8">
<title>MyMap</title>
</head>
<body>
<div id="main" style="height: 400px"></div>
<script src="js/echarts.js"></script>
<script src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$.get("js/shandong.json",function(map){
var myChart = echarts.init(document.getElementById('main'));
echarts.registerMap("shandong",map);
var option = {
series : [ {
map : "shandong",
type : "map"
} ]
};
myChart.setOption(option);
});
</script>

显示界面:

7、这里有一点需要注意,显示的地图跟原始数据不太一样,地图被缩放的,如果地图范围宽度比较窄的数据看起来会很丑,原因是ECharts中地图显示设置时有个aspectScale属性,长宽比默认是0.75。改为1就OK了。

<meta charset="utf-8">
<title>MyMap</title>
</head>
<body>
<div id="main" style="height: 400px"></div>
<script src="js/echarts.js"></script>
<script src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$.get("js/shandong.json",function(map){
var myChart = echarts.init(document.getElementById('main'));
echarts.registerMap("shandong",map);
var option = {
series : [ {
map : "shandong",
type : "map",
aspectScale: 1.0 //长宽比. 默认是: 0.75,所以地图变形 
} ]
};
myChart.setOption(option);
});
</script>

8、修改之后的地图显示:

9、好,大功告成,后边就可以根据客户需求进行各种美化、应用了。

<think>嗯,用户想访问cnblogs上johnnyzen的博客文章,编号是13224632。首先,我需要确认这个博客的具体内容和访问方式。根据用户提供的引用,特别是引用[1],里面提到博客园的系统限制了用户每日更改文章的次数,但客服处理效率高。这可能意味着用户遇到了访问或修改文章的限制,或者想获取被限制访问的内容。 接下来,我需要检查是否有办法直接访问该文章。通常,博客园的文章可以通过URL直接访问,结构通常是https://www.cnblogs.com/用户名/p/文章ID.html。所以用户提供的文章ID是13224632,用户名是johnnyzen,所以完整的URL应该是https://www.cnblogs.com/johnnyzen/p/13224632.html。建议用户直接访问这个链接,看是否能打开。 另外,引用[1]提到每日更改次数限制,如果用户无法访问,可能是因为文章被删除或设置了权限。这时候可能需要联系博客园的客服,如引用[1]所说,他们的处理效率不错。或者,用户可能需要检查网络问题,或者尝试使用缓存页面,比如Google的网页快照。 还要考虑用户是否希望获取技术内容,比如代码或算法。引用[2]和[3]提到了反素数和数据累计算法的内容,可能相关。如果文章涉及这些主题,可以建议用户通过其他途径查找相关资料,比如CSDN或使用Paimon维表的数据处理方法,如引用[3]所述。 最后,用户可能需要确保输入的URL正确,没有拼写错误。如果所有方法都失败,建议用户提供更多信息,比如文章标题或内容片段,以便进一步帮助查找。</think>根据您提供的博客文章编号13224632及用户名johnnyzen,该文章的完整访问路径应为: $$https://www.cnblogs.com/johnnyzen/p/13224632.html$$ ### 访问建议步骤: 1. **直接访问链接**:通过浏览器输入上述完整URL访问 2. **搜索引擎缓存**:若原链接失效,可在Google搜索栏输入: ```python cache:https://www.cnblogs.com/johnnyzen/p/13224632.html ``` 3. **联系博客园客服**:引用[1]证实平台存在操作次数限制,但客服响应效率较高 ### 技术内容预判建议: 根据博客园技术博主常涉及领域,该文章可能包含: - 分布式系统设计(参照引用[3]的Paimon维表技术) - 算法实现(参照引用[2]的反素数算法) - 需求分析方法论(参照引用[4]的流程设计策略)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值