博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 设计模式学习(1)
阅读量:5117 次
发布时间:2019-06-13

本文共 1949 字,大约阅读时间需要 6 分钟。

最近一个人外出旅行 顺便在那座城市买了一本关于JS设计模式的书 供无聊的时候阅读

却发现小有收获 旅游回来以后立马写下心得 做了一个地图 并以此总结此次旅行的经过的地方

尝试1:

尝试写JS类

1 var TianDiTu = function (lat, lng, zoom) { 2             if (this instanceof TianDiTu) { 3                 var zoomSize = { maxZoom: 18, minZoom: 5 }, 4                 normalm = L.tileLayer.chinaProvider('TianDiTu.Normal.Map', zoomSize), 5                 normala = L.tileLayer.chinaProvider('TianDiTu.Normal.Annotion', zoomSize), 6                 imgm = L.tileLayer.chinaProvider('TianDiTu.Satellite.Map', zoomSize), 7                 imga = L.tileLayer.chinaProvider('TianDiTu.Satellite.Annotion', zoomSize); 8  9                 this.normal = L.layerGroup([normalm, normala]);10                 this.image = L.layerGroup([imgm, imga]);11                 this.center = [lat, lng];12                 this.zoom = zoom;13             } else {14                 return new TianDiTu(lat, lng, zoom);15             }16         };17 18         var tdt = TianDiTu(34.618129, 112.454059, 12);

 

尝试2:

尝试将调用地图的方式放入工厂模式:

1 var CreateMap = function () { 2             if (!(this instanceof CreateMap)) 3                 return new CreateMap(); 4         } 5         CreateMap.prototype = { 6             init: function () { 7                     map = L.map("map", { 8                     center: tdt.center, 9                     zoom: tdt.zoom,10                     layers: [tdt.normal]11                 });12 13                 return this;14             },15             createControl: function () {16                 var baseLayers = {17                     "地图": tdt.normal,18                     "影像": tdt.image,19                 }20 21                 var overlayLayers = {22                 }23 24                 L.control.layers(baseLayers, overlayLayers).addTo(map);25             }26         }27         28         var createMap = new CreateMap();29         createMap.init().createControl();

 

转载于:https://www.cnblogs.com/CoffeeEddy/p/6388548.html

你可能感兴趣的文章
Loj #139
查看>>
hihocoder1187 Divisors
查看>>
Azure 托管镜像和非托管镜像对比
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
Ubuntu下安装MySQL及简单操作
查看>>
前端监控
查看>>
clipboard.js使用方法
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
伪类与超链接
查看>>
centos 7 redis-4.0.11 主从
查看>>
博弈论 从懵逼到入门 详解
查看>>
永远的动漫,梦想在,就有远方
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>