kpst._this这里指向初始化的map

// 设置标注样式函数

function createStyle(name) {

// 河流style

var riverStyle = new Style({

stroke: new Stroke({

color: '#4e89d4',

width: 2

}),

fill: new Fill({

color: '#eee'

})

})

// 省份style·

var provinceStyle = new Style({

stroke: new Stroke({

color: '#4e89d4',

width: 1

}),

fill: new Fill({

color: '#eee'

})

})

//城市style·

if (name != '') {

var cityStyle = new ol.style.Style({

image: new ol.style.Circle({

radius: 5,

fill: new ol.style.Fill({

color: '#05ab57',

}),

stroke: new ol.style.Stroke({

color: '#05ab57',

width: 1

}),

}),

text: new ol.style.Text({

textAlign: "center", // 位置

textBaseline: "top", // 基准线

font: "normal 12px 微软雅黑", // 文字样式

text: name,

fill: new ol.style.Fill({

color: "#333",// 文本填充样式(即文字颜色)

}),

stroke: new ol.style.Stroke({

color: "#Fff",

}),

zIndex: 9

})

})

}

return {

riverStyle,

provinceStyle,

cityStyle

}

}

//创建图层

function creatlayer(name) {

var layer

if (name != 'city') {

layer = new VectorLayer({

name: name,

source: new VectorSource({

features: (new GeoJSON()).readFeatures(require("../../assets/data/" + name + '.json'))

}),

style: createStyle()[name + 'Style']

});

} else {

var features = (new GeoJSON()).readFeatures(require("../../assets/data/city.json"))

for (let i = 0; i < features.length; i++) {

const feature = features[i];

feature.setStyle(createStyle(feature.get("NAME")).cityStyle)

}

layer = new VectorLayer({

name: name,

source: new VectorSource({

features: features

})

})

}

kpst._this.addLayer(layer);

return layer

};

// 将图层加载到地图,并将所加图层赋给地图的某个对象

function layerFx(name) {

kpst._this[name] = creatlayer(name)

}

// 将图层加载函数挂载到地图

kpst._this.layerFx = layerFx

java地图点线面_openlayers之点,线,面(以城市,河流,省份为例,分别对应点线面)...相关推荐

  1. java地图点线面_点线面类型互转

    点与线类型互转 SuperMap iDesktop Java 支持将点数据转为线数据,即通过把指定的连接字段值相同的点,按照 SmID 顺序连接成一个线对象,进而生成新的线数据集. 同时支持将线数据转 ...

  2. 百度地图MapV实现海量数据画线、点聚合等功能

    前言 MapVGL,是一款基于WebGL的地理信息可视化库,可以用来展示大量基于3D的地理信息点线面数据.设计初衷主要是为了解决大数据量的三维地理数据展示问题及一些炫酷的三维效果. 官网地址:MapV ...

  3. Mapxtreme Java 地图缩放,平移操作的原理和实现

    2019独角兽企业重金招聘Python工程师标准>>> 要想实现Mapxtreme Java 地图的缩放,平移操作,那么必须了解下Mapj这个对象,这个是官方文档对MapJ的名词解释 ...

  4. 百度地图结合echarts实现飞线

    百度地图结合echarts实现飞线 目前很流行的地图轨迹飞线图,咱也来实现一个,使用百度地图和echarts图表实现,示例如下,(其实百度地图api有一个位置数据可视化MapV GL也可实现,需要的小 ...

  5. 1-100能被7整除的数c语言,列印1-100的 范围数字包含7,或是能被7整除的所有数字(java程式码 用for语句 线上等 )...

    列印1-100的 范围数字包含7,或是能被7整除的所有数字(java程式码 用for语句 线上等 )以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容, ...

  6. 简单明了实现Java地图小程序项目

    简单明了实现Java地图小程序项目 ✨博主介绍 前言 地图概述 地图技术 地图应用场景 网约车服务 智能穿戴 智能物流 智能景区 车联网 国内常见地图 地图API与搜索 JS API GL(演示百度地 ...

  7. java计算机毕业设计古惠农产品线上销售系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计古惠农产品线上销售系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计古惠农产品线上销售系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目 ...

  8. 根据省份查询城市java代码_java根据城市查找省份

    参考自: java实现根据城市查出省份 更新: 1,添加大陆30个城市左右 2,添加香港各区,澳门各区,台湾各市 package com.hzy.utils; import java.util.Arr ...

  9. 抛开你的地图!体验精彩实用的网络虚拟城市!

    http://www.o.cn/ http://www.edushi.com/ 如果你现在要在像广州.北京.深圳的这些城市里找一个小地方,你会怎么做?找地图?问朋友?不会每次都有朋友认识吧?除此之外, ...

最新文章

  1. TensorFlow固化模型+打包程序+web API
  2. vs2010,vs2012注释快捷键
  3. mysql 手工注入教程_mysql手工注入步骤
  4. 瑞幸咖啡官网的视频播放原理讲解
  5. 一份感动到哭的成绩单……
  6. Redis的数据结构之字符串
  7. 【shell资源限制】RLIMIT_MEMLOCK too small
  8. Python学习心路历程
  9. 【java】矩阵的求解
  10. solr6.0.0 + tomcat8 配置问题
  11. xcode object c 函数注释
  12. 汉王考勤显示服务器为启动,汉王考勤管理软件简化版
  13. 自然语言处理Java开源包FNLP(FudanNLP)的使用
  14. 为什么程序猿 996 会猝死,而企业家 007 却不会?
  15. 10.8 SNK中国一面面经
  16. MVX-Net: Multimodal VoxelNet for 3D Object Detection
  17. Taro 3.x 开发 APP 记录 (持续记录中。。。)
  18. 从删库到跑路,DBA 如何防止被淘汰?
  19. MATLABR2012a如何激活
  20. 软件项目中引用头文件的几种方法及要点

热门文章

  1. 关于SAP Commerce Cloud OCC API url里不包含user信息的问题
  2. Angular应用带参数的路由实现
  3. SAP CRM orgman set的更改会触发Pricing set的创建
  4. Fiori Elements里的Reference Facet
  5. OPA 22 - sinor fake xml http request
  6. SAP UI5 json model load data的原理
  7. SAP云平台CloudFoundry环境里route 超过quota的错误处理
  8. SAP UI5 Label related stuff and accessibility研究
  9. KPI tile在launchpad里正常显示number,但是进不了detail view
  10. SAP Leonardo机器学习模型重新训练的日志