我是靠谱客的博主 结实石头,最近开发中收集的这篇文章主要介绍arcgis api for js 3.X版本加载矢量json文件,并缩放至图层,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

esriLoader.loadModules(
[
'esri/tasks/FeatureSet',
'esri/layers/FeatureLayer',
'esri/geometry/Point',
'esri/geometry/Polygon',
'esri/geometry/Extent',
'esri/dijit/PopupTemplate',
'esri/dijit/LayerSwipe'
], options).then(
([FeatureSet, FeatureLayer, Point, Polygon, Extent, PopupTemplate, LayerSwipe]) => {
    
    //json地址
const jsonUrl = 'http://Json/' + vectorInfo.label + '.json' axios.get(jsonUrl, { headers: {}, emulateJSON: true }).then((res) => { const layerJson = res.data const layerDefinition = { 'geometryType': layerJson.geometryType, 'fields': layerJson.fields } var featureSet = new FeatureSet(layerJson) var featureCollection = { 'layerDefinition': layerDefinition, 'featureSet': featureSet }

    //json转成
FeatureLayer
    var jsonFeaturelayer = new FeatureLayer(featureCollection) jsonFeaturelayer.id = vectorInfo.vectorId.toString() + '_vector'     
    
    //加进图层 self.map.addLayer(jsonFeaturelayer)     
    
    //方法一,获取第一个点
var point = new Point(jsonFeaturelayer._graphicsVal[0]._extent.xmin, jsonFeaturelayer._graphicsVal[0]._extent.ymin) self.map.centerAndZoom(point, 8)       
      //方法二,所有要素的范围合并
// var mapExtent = new Extent() // for (let i = 0; i < jsonFeaturelayer._graphicsVal.length; i++) { // var thisExtent = jsonFeaturelayer._graphicsVal[i].geometry.getExtent() // // 创建范围或先前要素与当前要素的并集 // mapExtent = mapExtent.union(thisExtent) // } // self.map.setExtent(mapExtent) // _extent: {xmin: 119.11746198217094, ymin: 36.89781328847772, xmax: 119.2113266911379, ymax: 36.93355761143819, // self.map.center = [jsonFeaturelayer._graphicsVal[0]._extent.xmin, jsonFeaturelayer._graphicsVal[0]._extent.ymin] // var sGeometry = jsonFeaturelayer.fullExtent // var sGeometry = jsonFeaturelayer._graphicsVal[0]._extent // var ftGeoExt = sGeometry.getExtent() // self.map.setExtent(sGeometry) }) } ).catch(err => { console.error(err) })

 

转载于:https://www.cnblogs.com/mnxxz/p/11601803.html

最后

以上就是结实石头为你收集整理的arcgis api for js 3.X版本加载矢量json文件,并缩放至图层的全部内容,希望文章能够帮你解决arcgis api for js 3.X版本加载矢量json文件,并缩放至图层所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部