直接用Json写Shp文件并加载到地图中

本文介绍如何通过JavaScript编写函数,将JSON数据转换为Shp文件,并将其加载到ArcGIS地图中,实现地图边界显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写一个函数来实现添加添加Json写的边界

<span style="white-space:pre">				</span>function addBoundary(){
                                require(["esri/graphic","esri/tasks/FeatureSet",
                                        "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol",
                                        "esri/symbols/PictureFillSymbol", "esri/symbols/CartographicLineSymbol", 
                                        "esri/Color", "dojo/dom", "dojo/on", "dojo/domReady!"
                                ], function(Graphic,FeatureSet,
                                        SimpleMarkerSymbol, SimpleLineSymbol,
                                        PictureFillSymbol, CartographicLineSymbol, 
                                        Color, dom, on
                                      ) {
                                    var fillSymbol = new PictureFillSymbol("images/mangrove.png",new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,new Col<span style="white-space:pre">					</span>or('#000'), 1),42,42);
                                    //排序:老挝、印度尼西亚、文莱、新加坡、柬埔寨、泰国、缅甸、菲律宾、越南、马来西亚
                                    map.graphics.add(new esri.Graphic(getlaowo(), fillSymbol));
                                    map.graphics.add(new esri.Graphic(getmalaixiya(), fillSymbol));
                                })
                            }
在上面函数中只是需要将下面绿色的这个参数传入就行了
map.graphics.add(new esri.Graphic(getlaowo(), fillSymbol));
传入的这个getlaowo()参数根据需求是要Json格式的,由于Json比较长较难阅读,因此将之写到一个函数里面入getlaowo()和getmalaixiya()。装到一个js文件里面备用,也方便了管理

下面贴上JS文件里面的一个函数的代码:

//备用的,在rings后面直接加上在地图服务中浏览器上post传入的Json里中括号以及中括号以内的东东就成功了!
var BoundaryJsonlaowo = {
    "geometry": {
        "rings":这里写Json, "spatialReference": { "wkid": 4326 }
    },
    "symbol": {
        "color": [0, 255, 0, 0], "outline": {
            "color": [0, 255, 0, 255],
            "width": 1.5, "type": "esriSLS", "style": "esriSLSSolid"
        },
        "type": "esriSFS", "style": "esriSFSSolid"
    }
};
哇咔咔。代码就此结束,附上图:


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值