Echarts全国地图区域合并------去掉海南子区域及南海诸岛

Echarts 地图开发中需要实现地图阴影;

下图是一个失败的demo,真正需要的是为整个地图添加边框阴影而不是为每个区域添加

1.最简单的实现方法,用geo实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>地图样式</title>
    <script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
    <script src="../echarts.min.js"></script>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        .container{
            width: 100%;
            height: 100vh;
            background: #000036;
        }

        #map_container{
            width: 100%;
            height: 100%;
        }
    </style>
</head>
<body>
<div class="container">
    <div id="map_container"></div>
</div>
<script>
    /*
    * GEO实现阴影与边框
    */
    $(function () {
        var data_obj = {
            '1000000': {
                'map_data_all': [
                    {id: "110000", value: 2395274, name: "\u5317\u4eac\u5e02", "level": "1"}, {
                        id: "120000",
                        value: 1087242,
                        name: "\u5929\u6d25\u5e02",
                        "level": "1"
                    }, {id: "130000", value: 2405260, name: "\u6cb3\u5317\u7701", "level": "1"}, {
                        id: "140000",
                        value: 1160702,
                        name: "\u5c71\u897f\u7701",
                        "level": "1"
                    }, {id: "150000", value: 836075, name: "\u5185\u8499\u53e4\u81ea\u6cbb\u533a", "level": "1"}, {
                        id: "210000",
                        value: 2158982,
                        name: "\u8fbd\u5b81\u7701",
                        "level": "1"
                    }, {id: "220000", value: 995060, name: "\u5409\u6797\u7701", "level": "1"}, {
                        id: "230000",
                        value: 982917,
                        name: "\u9ed1\u9f99\u6c5f\u7701",
                        "level": "1"
                    }, {id: "310000", value: 3783735, name: "\u4e0a\u6d77\u5e02", "level": "1"}, {
                        id: "320000",
                        value: 6089455,
                        name: "\u6c5f\u82cf\u7701",
                        "level": "1"
                    }, {id: "330000", value: 4289162, name: "\u6d59\u6c5f\u7701", "level": "1"}, {
                        id: "340000",
                        value: 2145624,
                        name: "\u5b89\u5fbd\u7701",
                        "level": "1"
                    }, {id: "350000", value: 2007123, name: "\u798f\u5efa\u7701", "level": "1"}, {
                        id: 
### 如何在 ECharts 地图中移除九段线 为了实现这一目标,在配置项中的 `geo` 属性下可以通过设置 `silent` 或者调整边界绘制选项来间接影响显示效果,过针对特定如中国南海九段线这种特殊情况,则更推荐直接修改地图 JSON 文件或利用官方提供的简化版地图文件[^1]。 如果希望快速解决此问题而改动地图数据源本身的话,可以尝试加载带九段线的地图版本。ECharts 官方提供了多种同风格以及细节程度的地图资源可供选择。对于中国地图而言,默认可能带有较为详细的地理特征包括九段线;而某些精简后的版本则会展示这些元素。 另外一种方式是在初始化 echarts 实例之前通过自定义 map 特性的方法去除需要的部分: ```javascript // 假设已引入echarts和china.js(地图包) var myChart = echarts.init(document.getElementById('main')); option = { geo: { map: 'china', roam: true, zoom: 1.2, // 缩放比例 itemStyle:{ normal:{} }, silent : false, label: {show: true}, regions:[ { name:'南海诸岛',// 对应的是九段线内的岛屿名称, value:'', itemStyle:{opacity:0}// 设置透明度为0隐藏该部分 } ] } }; myChart.setOption(option); ``` 上述代码片段展示了如何通过调整 `regions` 来改变特定区域的样式,从而达到视觉上的“移除”。需要注意的是这里的 `name:'南海诸岛'` 需要匹配实际地图JSON里对应的名字字段才能生效[^3]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值