vue项目使用openlayers来添加地图标注,标注样式设置的简要模板
先把代码贴出来,注释以后有时间再写(需要留意一下这里图标的引入方式,函数内相同路径无法找到图片)
import sk from "../../assets/img/home/sk-active.png";
import hd from "../../assets/img/home/river-active.png";
// 雨量站 状态:颜色标识 点
switch (status) {
case 0: status = '#a8eba8'
break;
case 1: status = '#69befe'
break;
case 2: status = '#ea29fb'
break;
case 3: status = '#ea29fb'
break;
}
function style(names) {
return new Style({
image: names === 'yl' ? new Circle({
radius: 5,
fill: new Fill({
color: '#05ab57',
}),
stroke: new Stroke({
color: status,
width: 16
}),
}) : new Icon({
anchor: [0.5, 30],
anchorOrigin: 'bottom-right',
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
scale: 0.45,
src: names === 'sk' ? sk : hd,
}),
text: new Text({
textAlign: "center", // 位置
textBaseline: "center", // 基准线
offsetX: 0,
offsetY: 30,
text: name,
fill: new Fill({
color: "#333",// 文本填充样式(即文字颜色)
}),
stroke: new Stroke({
color: "#Fff",
}),
zIndex: 9
})
})
}
var ylStyle = style('yl')
var skStyle = style('sk')
var hdStyle = style('hd')
// var ylStyle = new Style({
// image: new Circle({
// radius: 5,
// fill: new Fill({
// color: '#05ab57',
// }),
// stroke: new Stroke({
// color: status,
// width: 16
// }),
// }),
// text: new Text({
// textAlign: "center", // 位置
// textBaseline: "top", // 基准线
// offsetX: 0,
// offsetY: 20,
// text: name,
// fill: new Fill({
// color: "#000",// 文本填充样式(即文字颜色)
// }),
// stroke: new Stroke({
// color: "#Fff",
// width: 1,
// }),
// zIndex: 9
// })
// })
// // 水库 点
// var skStyle = new Style({
// image: new Icon({
// anchor: [0.5, 30],
// anchorOrigin: 'bottom-right',
// anchorXUnits: 'fraction',
// anchorYUnits: 'pixels',
// // offsetOrigin: 'bottom-center',
// scale: 0.45,
// src: sk,
// }),
// text: new Text({
// textAlign: "center", // 位置
// textBaseline: "center", // 基准线
// offsetX: 0,
// offsetY: 30,
// // font: "normal 12px 微软雅黑", // 文字样式
// text: name,
// fill: new Fill({
// color: "#333",// 文本填充样式(即文字颜色)
// }),
// stroke: new Stroke({
// color: "#Fff",
// }),
// zIndex: 9
// })
// })
// // 河道 点
// var hdStyle = new Style({
// image: new Icon({
// anchor: [0.5, 26],
// anchorXUnits: 'fraction',
// anchorYUnits: 'pixels',
// scale: 0.48,
// src: hd,
// }),
// text: new Text({
// textAlign: "center", // 位置
// textBaseline: "center", // 基准线
// offsetX: 0,
// offsetY: 30,
// // font: "normal 12px 微软雅黑", // 文字样式
// text: name,
// fill: new Fill({
// color: "#333",// 文本填充样式(即文字颜色)
// }),
// stroke: new Stroke({
// color: "#Fff",
// }),
// zIndex: 9
// })
// })
return {
ylStyle,
skStyle,
hdStyle
}
vue项目使用openlayers来添加地图标注,标注样式设置的简要模板的更多相关文章
- 将vue项目部署在Linux的Nginx下,并设置为局域网内访问
1. 下载 wget http://nginx.org/download/nginx-1.12.2.tar.gz 2. 解压缩 tar -zxvf linux-nginx-1.12.2.tar.gz ...
- vue项目中使用腾讯地图
最近在使用腾讯地图api(以下以位置数据可视化API为例),在初建项目之后,按照官网的说法,直接引入 再将官网的初始化例子放一个方法 在mounted中调用即可看到腾讯地图,但是我引入之后,一直报TM ...
- vue项目、路由
目录 Vue项目创建 pycharm配置并启动vue项目 vue项目目录结构分析 js原型补充 vue项目生命周期 页面组件 配置自定义全局样式 路由逻辑跳转 路由重定向 组件的生命周期钩子 路由传参 ...
- Vue学习——使用vue-cli搭建一个简单的本地vue项目
前提 安装好node.js.npm.vue-cli.为什么要先安装这些,建议查看https://www.cnblogs.com/jixue/p/10673875.html,这个对于vue-cli理解很 ...
- vue项目中打包编译后,CSS样式【-webkit-box-orient: vertical】打包后丢失问题
最近在做vue项目的时候页面处理多行文本样式时用到了-webkit-box-orient: vertical这个属性,本地跑项目没问题,但是打包放到服务器后发现这个属性丢失了.如下图: 后来在网上查了 ...
- vue 百度地图多标注展示和点击标注进行的提示
index.html中加入script <script type="text/javascript" src="http://api.map.baidu.com/a ...
- 如何在VUE项目中添加ESLint
如何在VUE项目中添加ESLint 1. 首先在项目的根目录下 新建 .eslintrc.js文件,其配置规则可以如下:(自己小整理了一份),所有的代码如下: // https://eslint.or ...
- 为 VUE 项目添加 PWA 解决发布后刷新报错问题
为什么要给 VUE 项目添加 PWA 为什么要添加?因为不管是部署在 IIS,还是 nginx,每次应用部署后,再次访问因为旧的 js 已经不存在,所以页面访问的时候会整个报错,报错的结果就是一个白屏 ...
- 如何为你的 Vue 项目添加配置 Stylelint
如何为你的 Vue 项目添加配置 Stylelint 现在已经是 9102 年了,网上许多教程和分享帖都已经过期,照着他们的步骤来会踩一些坑,如 stylelint-processor-html 已经 ...
随机推荐
- Sass安装与Webstorm File Watcher配置
一.Sass安装 ruby安装 mac系统默认安装了ruby,可以直接跳过此步骤,linux和windows需要安装ruby环境. windows安装ruby环境: 到ruby官网下载自己系统适用的版 ...
- 线程池使用Callable示例【我】
实际工作中可以把下面的代码直接拿过去改改即可 package threadtest; import java.util.ArrayList; import java.util.HashMap; imp ...
- delphi设置鼠标图形
//Screen.Cursor := crHourGlass;//忙 //Screen.Cursor := crDefault;//不忙时
- [转]Android使用WebView定位问题
文章转自:https://www.jianshu.com/p/d32d3641741f 最近遇到了一个问题,有一个需求是使用 WebView 来加载一个网页url,H5通过js来获取位置定位信息.以前 ...
- java使用nio(Paths,Files)遍历文件目录,转成java.io.File
String directory = "C:\\Users\\Administrator\\AppData\\Local\\Temp\\8ad088a2-0bb3-41dc-89d9-2c5 ...
- 10 Best Practices for Better RESTful API
转自 http://www.cnblogs.com/mondol/p/6109024.html
- Android 单元测试学习计划
网上查了一下Android单元测试相关的知识点,总结了一个学习步骤: 1. 什么是单元测试2. 单元测试正反面: 2.1. 重要性 2.2. 缺陷 2.3. 策略3. 单元测试的基础知识: 3.1. ...
- coding.net------WEBHOOK自动部署实战
使用WebHook自动部署项目今天在laravist.com看到了这个 Webhook 自动部署Git项目 这个教学视频,以前自己也想做这样做一个利用Git WebHook的自动化部署,但总是不成功, ...
- 【转】linux下nginx相关操作
参考文章 <nginx启动,重启,关闭命令> 停止操作 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 步骤1:查询nginx主进程号 ps -ef | ...
- Shell脚本无限调用
#! /bin/bash # this shell can run endlessfully echo "i love you ! " sh ./run 通过echo来显示了无限调 ...