自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 OpenLayers源码解析18 ol/interaction/Draw.js

ol/interaction/Draw.js父类ol/interaction/Pointer-PointerInteraction主要功能画要素的交互。参数:Draw({})参数类型说明typemodule:ol/geom/GeometryType绘制的几何类型。sourcemodule:ol/source/Vector-VectorSource绘制要素的目标源。geometryFunctionmodule:ol/interaction/Draw-Ge

2021-09-01 23:41:47 396

原创 OpenLayers源码解析19 ol/style/Circle.js

ol/style/Circle.js父类ol/style/RegularShape-RegularShape主要功能设定矢量要素的圆样式。参数:CircleStyle({})参数类型说明radiusnumber圆半径fillmodule:ol/style/Fill~Fill填充样式方法函数名参数源码返回值类型功能...

2021-09-01 22:05:05 466

原创 OpenLayers源码解析18 ol/style/Stroke.js

ol/style/Stroke.js父类无。主要功能设定矢量要素的线样式。参数:Stroke({})参数类型说明colormodule:ol/color-Colormodule:ol/colorlike-ColorLike(defaults to null)颜色,默认为黑色。widthnumber宽度方法函数名参数源码返回值类型功能...

2021-09-01 21:58:52 399

原创 OpenLayers源码解析17 ol/style/Fill.js

ol/style/Fill.js父类无。主要功能设定矢量要素的填充样式。参数:VectorSource({})参数类型说明colormodule:ol/color-Colormodule:ol/colorlike-ColorLike(defaults to null)颜色,默认为黑色。方法函数名参数源码返回值类型功能...

2021-09-01 21:53:16 342

原创 OpenLayers源码解析15 ol/source/Source.js

ol/source/Source.js父类ol/Object-BaseObject主要功能抽象类,用于创建子类。参数:VectorSource({})参数类型说明方法函数名参数源码返回值类型功能/** * @module ol/source/Source */import BaseObject from '../Object.js';import SourceState from './State.js';import {abstract}

2021-08-27 22:23:30 310

原创 OpenLayers源码解析14 ol/extent.js

ol/extent.js主要功能参数方法/** * @module ol/extent */import Corner from './extent/Corner.js';import Relationship from './extent/Relationship.js';import {assert} from './asserts.js';/** * An array of numbers representing an extent: `[minx, miny, maxx,

2021-08-27 21:21:07 579

原创 OpenLayers源码解析13 ol/geom/Geometry.js

ol/geom/Geometry.js父类ol/Object-BaseObject主要功能抽象的基础类,只在创建子类的时候使用。geometry的基础类。可以添加change监听事件。参数:Geometry()参数类型说明方法函数名参数源码返回值类型功能getExtent(opt_extent)extent module:ol/extent~Extent Extentgeom/Geometry.js, line 175{module:ol/

2021-08-27 21:06:51 796

原创 OpenLayers源码解析12 ol/Feature.js

ol/Feature.js父类ol/Object-BaseObject主要功能矢量要素,有geometry和其他的属性。可以用setStyle设置样式,或者使用layer的样式。所有的属性会被设置为基础属性,可以被get/set到。feature都有一个单独的geometry,可以用setGeometry和getGeometry,或者用geometry参数指定。如果想要使用另外一个geometry渲染,使用setGeometryName改变默认渲染的geometry名。参数:Feature

2021-08-27 20:18:35 613

原创 OpenLayers源码解析11 ol/interaction/DragBox.js

ol/interaction/DragBox.js父类ol/interaction/Pointer-PointerInteraction主要功能让用户通过拖拽框选择矢量。经常和module:ol/events/condition共同使用。参数:DragBox({})参数类型说明conditionmodule:ol/events/condition~Condition判断一个浏览器事件是否应该触发,默认是ol/events/condition~mouseActionBu

2021-08-25 00:12:13 388

原创 OpenLayers源码解析10 ol/interaction/Interaction.js

ol/interaction/Select.js父类ol/interaction/Interaction-Interaction主要功能交互选择矢量要素。被选中的要素样式会改变。有三种方式选择要素:1.使用浏览器condition定义的事件和可选的toggle,add/remove,和multi选项。2.通过一个layer选择器 。3.使用filter选项通过feature选择器。参数:Select({})参数类型说明layersArray.module:ol/

2021-08-24 22:58:05 343

原创 OpenLayers源码解析9 ol/source/Cluster.js

ol/source/Cluster.js父类ol/source/Cluster-Cluster主要功能聚类点数据源。参数:VectorSource({})参数类型说明distancenumber (defaults to 20)要素在多少像素距离内会被分为一类sourcemodule:ol/source/Vector~VectorSource数据源方法/** * @module ol/source/Cluster */import E

2021-08-24 21:51:13 276

原创 OpenLayers源码解析8 ol/source/TileWMS.js

ol/source/TileWMS.js父类ol/source/TileImage-TileImage主要功能WMS服务提供的底图图层源。参数:TileWMS({})参数类型说明paramsObject.<string, *>至少需要LAYER参数。STYLE默认是’'VERSION默认是‘1.3.0’WIDTH,HEIGHT,BBOX,CRS会被动态设定hidpiboolean (defaults to true)使用ol/Map#pixelRa

2021-08-23 15:01:05 541

原创 OpenLayers源码解析7 ol/layer/Vector.js

ol/layer/Vector.js父类ol/layer/BaseVectorLayer-BaseVectorLayer主要功能渲染矢量图层。任意设置的属性将被设置为基础属性,可以进行get/set。参数:VectorLayer({})参数类型说明visibleboolean (defaults to true)是否可见,默认可见zIndexnumber图层渲染的层级,若未指定则按加入layers的顺序显示,若使用setMap则为无限大sourcem

2021-08-22 23:57:18 510

原创 OpenLayers源码解析6 ol/source/Vector.js

ol/source/Vector.js父类ol/source/Source-Source主要功能提供矢量图层数据源。该数据源提供的矢量要素可被编辑。参数:VectorSource({})参数类型说明formatmodule:ol/format/Feature~FeatureFormat若设置了url参数,则需指定要素格式format。如new ol.format.GeoJSON()urlstringmodule:ol/featureloader~Feature

2021-08-22 23:37:13 1000

原创 OpenLayers源码解析5 proj.js

proj.js父类无主要功能坐标系静态函数。参数无方法fromLonLat(coordinate, opt_projection)返回值类型:{module:ol/coordinate-Coordinate}作用:将经纬度坐标转换为目标坐标系坐标coordinatemodule:ol/coordinate~Coordinate[经度,纬度]projectionol/proj~ProjectionLike目标坐标系,默认为Web墨卡托,即”EPSG:3857“

2021-08-21 23:13:35 412

原创 OpenLayers源码解析4 OSM.js

source/OSM.js父类ol/source/XYZ-XYZ引用:1个模块./XYZ.js主要功能OpenStreetMap底图服务数据源。参数:OSM({})方法/** * @module ol/source/OSM */import XYZ from './XYZ.js';/** * The attribution containing a link to the OpenStreetMap Copyright and License * page. * @con

2021-08-21 22:11:58 285

原创 OpenLayers源码解析3 layer/Tile.js

layer/Tile.js父类ol/BaseTile-BaseTileLayer引用:2个模块‘./BaseTile.js’;‘…/renderer/canvas/TileLayer.js’;主要功能组织底图。任意设置的属性将被设置为基础属性,可以进行get/set。参数:TileLayer({})source *module:ol/source/Tile-TileSource图层源。properties *Object.<string, *>任意属性,可以用get

2021-08-21 22:02:41 318

原创 OpenLayers源码解析2 View.js

View.js父类ol/Object-BaseObject主要功能展示地图的2D视图。更改地图中心,分辨率,旋转角度。视图的投影坐标系决定了显示的分辨率单位,默认的投影坐标系为球形墨卡托(EPSG:3857)。视图状态视图由三种状态决定:中心(center),分辨率(resolution),角度(rotation)。每个状态都有对应的getter和setter。center:getCenter和setCenterresolution:状态实际上并无zoom状态,都是通过resoluti

2021-08-21 21:19:16 520

原创 OpenLayers源码解析1 Map.js

Map.js父类:./PluggableMap/PluggableMap引用:5个模块./renderer/Composite.js./PluggableMap.js./obj.js./control.js(控件)./interaction.js(交互)主要功能:核心组件,渲染地图必要参数:viewlayerstargetcontrols和interactions要是未指定,使用默认值方法:createRenderer()?/** * @module ol/Map */i

2021-08-20 18:22:33 1062

原创 OpenLayers案例(一)绘制图形 Draw Shapes

界面展示界面代码<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>Draw Shapes</title> <!-- Pointer events polyfill for old browsers, see https://caniuse.com/#feat=pointer --> <sc

2021-08-18 17:06:13 846

原创 JS模块化概述

CommonJS 基于node1 暴露一个对象//module1.jsmodule.export = { msg:'module1, foo(){ console.log(this.msg); }};2 暴露一个函数在这里插入代码片

2021-08-06 18:56:54 71

原创 HTML常用标签

<link>定义与用法标签定义文档与外部资源的关系。标签最常见的用途是链接样式表。实例<head><link rel="stylesheet" type="text/css" href="theme.css" /></head>属性属性值描述relalternateauthorhelpiconlicencenextpingbackprefetchprevsearchsidebarstylesheettag规定当前文

2021-08-04 16:15:54 60

原创 设计模式简明摘要(一)欢迎来到设计模式世界(设计模式入门)

1 设计原则1找出应用中的可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出并封装起来,好让其他部分不会受到影响。代码变化引起的不经意后果变少,系统变得更有弹性。2 设计原则2针对接口编程,而不是针对实现编程变量的声明类型应该是一个超类型,通常是一个抽象类或者接口。针对实现编程Dog d = new Dog();d.bark();针对接口/超类型编程Animal a = getAnimal();a.makesound();Duck及其子类pu

2021-05-31 19:46:12 109

原创 Java+Tomcat网页发布

1 Tomcat服务器的下载与配置1.1 下载解压Tomcat官方下载地址:https://tomcat.apache.org/download-90.cgiMAC选择tar,Windows选择64位zip解压到任意文件夹(记住路径)1.2 启动与关闭MAC需要在bin目录下赋予sh文件执行权,Windows不用sudo chmod 755 *.sh启动服务器MAC需使用终端进入bin目录,然后命令执行,Windows直接点击startup.bat就行浏览器进入http://lo

2021-05-31 16:30:14 585

原创 Java中MySql数据库的连接与使用

1 MySql的JAR包1.MySql官网下载地址:https://dev.mysql.com/downloads/connector/j/选择无平台依赖版的ZIP格式2.解压下载的ZIP压缩包其中的jar文件即为所需要的MySql的JAR包,提供了连接MySql的方法。2 将JAR添加到项目库(使用IDEA为例)将jar文件直接复制到工程下,右键选择jar文件——“添加到库”。3 连接使用数据库(最好在MySql中提前建立好数据库与表(也可用Java代码),此处已建立,仅使用Jav

2021-05-29 15:41:44 656

原创 JAVA简明摘要(十八)分布式计算(远程部署的RMI)

1 RMIRMI(Remote MEthod Invocation)远程过程调用的设计服务器、客户端、服务器辅助设施、客户端辅助设施1.创建客户端与服务器2.创建客户端和服务器端的辅助设施。它们会处理所有客户端和服务器的低层网络输入\输出细节。客户端辅助设施被称为stub服务器端辅助设施被称为skeleton协议JRMPJRMP是RMI原生的协议,它是为了Java对Java间的远程调用而设计的。IIOPIIOP是为了CORBA而产生的,能够调用Java对象或其他类型的远程方法。2

2021-05-26 20:46:32 135

原创 JAVA简明摘要(十七)发布程序(包、jar存档文件和部署)

1 部署应用程序1.本机整个程序都在用户的计算机上以独立、可携的GUI执行,并以可执行的Jar来部署。Executable Jar2.两者之间的组合应用程序被分散成在用户本地系统运行的客户端,连接到执行应用程序服务的服务器部分。Web StartRMI app3.远程整个应用程序都在服务器端执行,客户端通过非Java形式,可能是浏览器的装置来存取。2 组织类1.将源代码与类文件分离把源代码存在source目录下,类输出存在classes目录下。javac -d ../classes

2021-05-26 14:59:32 166

原创 JAVA简明摘要(十六)数据结构(集合与泛型)

1 集合1.ArrayList没有排序方法2.TreeSet以有序状态保持并可防止重复TreeSet的元素必须实现了Comparable或使用带Comparator的参数版本。3.HashMap可用成对的name/value来保存与取出4.LinkedList针对经常插入或删除中间元素所设计的高效率集合在这里插入代码片5.HashSet防止重复的集合,可快速找寻相符的元素6.LinkedHashMap类似于HashMap,但可记住元素插入的顺序可以使用TreeSet或Coll

2021-05-25 20:20:28 56

原创 JAVA简明摘要(十五)网络联机(网络与线程)

1 Socket连接1.连接2.传送3.接收Socket chatSocket = new Socket("196.164.1.103", 5000);端口号有16位宽,范围为0-65535,其中0-1023都被保留给已知的特定服务。网页服务器是80。Telnet服务器是23。POP3邮件服务器是110。SMTP邮局交换服务是25。2 读取Socket127.0.0.1这个IP地址代表本机,所以可以在本机同时测试客户端和服务器。//1.建立对服务器的Socket连接Socket cha

2021-05-25 18:37:39 169

原创 JAVA简明摘要(十四)保存对象(序列化和文件的输入/输出)

1 储存对象如果只有自己写的Java程序会用到这些数据:1.用序列化将被序列化的对象写到文件中。如果数据需要被其他程序引用:2.写一个纯文本文件,用其他程序可以解析的特殊字符写到文件中。2 序列化FileOutputStream fileStream = new FileOutputStream("Mygame.ser");ObjectOutputStream os = new ObjectOutputStream(fileStream);os.writeObject(chracterOn

2021-05-24 17:52:43 200

原创 JAVA简明摘要(十三)运用Swing(Swing)

1 Swing的组件组件(component,或称元件)是比我们之前称为widget更为正确的术语。从技术上来说,widget是个Swing的组件,几乎所有的GUI组件都来自于java.swing.JComponent。几乎所有组件都能安置其他的组件。创建GUI的四个步骤:1.创建window(JFrame)2.创建组件3.把组件加到frame上4.显示出来frame 框架panel 面板2 布局管理器(Layout Managers)布局管理器是个与特定组件相关联的Java对象,它

2021-05-24 11:03:20 256

原创 JAVA简明摘要(十二)看图说故事(图形用户接口)

1 GUIpackage MIDI;import javax.swing.*;public class SimpeGui1 { public static void main(String[] args) { JFrame frame = new JFrame(); JButton button = new JButton("click me"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_C

2021-05-23 14:29:14 85

原创 JAVA简明摘要(十一)有风险的行为(异常处理)

1 MIDIJavaSoundAPI是在Java1.3之后所加入的一组类和接口,放在J2SE的类函数库中。JavaSound被分为两个部分:MIDI和取样。MIDI即Musical Instrument Digital Interface,也是不同电子发声装置沟通的标准协议。可以把MIDI详细成某种乐谱,本身不带有声音,带有的是MIDI播放功能装置的指令。...

2021-05-22 13:17:11 123

原创 JAVA简明摘要(九)对象的前世今生(构造器与垃圾收集器)

1 堆与栈栈——方法调用,局部变量,对象引用变量,primitive主数据类型变量。堆——所有对象,实例变量。2 构造函数构造函数没有返回类型,名称一定要与类名相同。构造函数不会被继承。public Duck(){}使用构造函数来初始化对象状态public class Duck{ int size; public Duck(int duckSize) { size = duckSize; }}...

2021-05-22 10:33:19 48

原创 JAVA简明摘要(十)数字很重要(数字与静态)

1 Math方法Math的构造函数被标记为私有的,这代表你不能新建Math的对象。在Math这个类中的所有方法都不需要实例变量值,因为这些方法都是静态的。所以你无需Math的实例,会用到的只有它的类本身。...

2021-05-17 22:18:00 64

原创 JAVA简明摘要(八)深入多态(接口与抽象类)

1 抽象类abstract class Canine extends Animal{}1.抽象类不能被初始化。2.抽象类除了被继承之外,是没有用途,没有值,没有目的的。2 抽象方法1.抽象的方法没有实体。public abstract void eat();2.不能在非抽象类中拥有抽象方法。3.具体类中必须实现所有抽象的方法。3 对象之母 Object1.Java中所有类都是从Object这个类继承出来的。2.没有直接继承过其他类的类会是隐含的继承对象。(1)equals(Ob

2021-05-15 17:14:03 63

原创 JAVA简明摘要(七)对象村的优质生活(继承与多态)

1 继承public class Doctor{ boolean worksAtHospital; void treatPatient() {}}public class FamilyDoctor extends Doctor{ boolean makeHouseCalls; void giveAdvice() {}}2 继承层次的设计1.找出具有共同属性和行为的对象2.用继承来防止子类中重复的程序代码3.决定子类是否需要让某项行为具有不同的方式4.通过寻找

2021-05-15 12:09:04 50

原创 JAVA简明摘要(六)使用Java函数库(认识Java的API)

1 长运算符(& , |)&与|运算符在使用boolean表达式时会强制JVM计算运算符两边的算式。但这两个运算符通常是用来作位的运算。

2021-05-14 15:13:25 113

原创 JAVA简明摘要(五)超能力方法(编写程序)

1 开发类伪码测试码真实码2 极限编程(XP)3 循环1.while循环while (i<8){i++;}2.基本for循环for(int i=0;i<100;i++);3.加强版的for循环for(String name:nameArray){}4 类型转换Integer.parseInt(“3”);

2021-05-12 16:43:28 49

原创 JAVA简明摘要(四)对象的行为(方法操作实例变量)

1 方法的参数实参是传给方法的值,当它传入方法后就成了形参。JAVA通过值传递,即拷贝传递。2 封装私有的 private公有的 public3 默认值数字及char默认为0boolean默认为false对象引用默认为null4 变量的比较使用==来比较两个primitive变量或引用变量是否引用到同一个对象。使用equals()比较两个引用变量引用的对象是否相同。...

2021-05-11 17:34:39 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除