表白网站制作(表白网站制作教程)
目前应该是有很多小伙伴对于表白网站制作方面的信息比较感兴趣,现在小编就收集了一些与表白网站制作教程相关的信息来分享给大家,感兴趣的小伙伴可以接着往下看,希望会帮助到你哦。
都说程序员是钢铁直男,大家能忍吗?这次我们要用H5技术,展示我们浪漫的一面。看了下抖音上 #手掌地图 播放量较高,就选择做这个吧。先看一下最终效果:

关注我的头条号,分享更多的技术学习文章,我自己是一名从事了多年开发的web前端老程序员,前段时间我花了一个月整理了一份最适合2020年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。
第一步,使用个性化地图将小岛变成爱心
点击下方链接注册帐号,在key管理里创建新密钥,QQ和微信都可以直接登录,而且个性化地图在网站和微信小程序中都可以使用哦。
https://lbs.qq.com?lbs_invite=RLV8FLR
前往“控制台->个性化地图->个性化样式->样式选择”,从列表中选择一个模板“编辑样式”,这里我们选择的是二次元地图雨露:
现在该寻找一个心形岛了,我选择的是福建省泉州市西湖公园湖中心的小岛,在地图右下角:
一直放大地图,找到西湖公园(找地点有点不够人性化呀),可以看到现在心形岛是绿色的(绿地)。
我们将它的“填充颜色”换成红色,是不是立马就有红心的感觉了。同理,我们还可以更改陆地的颜色或将“填充透明度”设为0%以增加与背景图手的融合。
点击左上角的保存图标,并返回到上一页,发布我们刚才编辑的样式。
下面我们需要选择应用样式的key,还没有的话需要去key管理里创建一个,后面我们将用到。虽然本示例使用JSAPI GL进行演示,但还是必须在地图sdk和小程序中至少勾选一个,这里我们就选地图sdk吧。
提交成功之后我们就可以进行开发了,留意上面有个编号“style 1”下面也会用到,来段简单的代码验证一下我们的个性化地图是否生效吧:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>玉露改(绿色系恋爱风格)</title><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"/><style type="text/css">html,body{width:100%;height:100%;}*{margin:0px;padding:0px;}body {font: 12px/16px Verdana, Helvetica, Arial, sans-serif;}#container{width: 100%;height: 100%;}</style><!--注意这里引用的是gl.js,才支持自定义样式--><script charset="utf-8" src="https://map.qq.com/api/gljs?v=1.exp&key=这里改成你的key"></script><script>window.onload = function () {function init() {var map = new TMap.Map(document.getElementById("container"), {//地图中心点,这里是心形岛的经纬度center: new TMap.LatLng(24.932341,118.582993),//地图缩放级别,支持3~20zoom: 20,//地图样式ID,有效值为”style[编号]”,与key绑定mapStyleId: 'style1'});}init();}</script></head><body><div id="container"></div></body></html>上效果图,好大一个红心有没有,如果你有更好的颜色搭配,可以来这里进行自定义https://lbs.qq.com?lbs_invite=RLV8FLR,欢迎在评论里展示哦。
第二步,正式开始编写代码
先初始化地图(页面背景图为手的照片,中间层放的地图,顶层图是把手扣掉的png)。
//心形小岛坐标var hart = new TMap.LatLng(24.932215,118.582971);//起始点坐标var home = new TMap.LatLng(39.876019,116.411133);var map = new TMap.Map(document.getElementById("container"), {//地图中心点center: new TMap.LatLng(32.879587,111.972656),//地图缩放级别,支持3~20zoom: 4,//是否显示地图上的控件,默认trueshowControl:false,//地图样式ID,有效值为”style[编号]”,与key绑定mapStyleId: 'style1'});//移动路径的坐标var path = [home,hart];这里大家可以用MultiPolyline绘制折线,在地图上走出个520线路什么的,在走完一段之后给线段加个颜色,交给大家来实现吧。
然后向地图中添加情侣头像,用点标记MultiMarker来实现(微信小程序中用markers):
var marker = new TMap.MultiMarker({map,styles: {'car-down': new TMap.MarkerStyle({'width': 80,'height': 80,'anchor': {x: 40,y: 40,},//头像路径'src': 'images/tj.jpg',})},geometries: [{id: 'car',styleId: 'car-down',//坐标position: home,}]});现在我们可以添加动画了,试了一下动画都是异步的,文档里没有回调,也无法链式调用,除了用setTimeout不知道大家有什么好办法没?
marker.moveAlong一般用来做轨迹回放,这里用来从家移动到心形小岛;map.easeTo可以使地图做平滑过渡的动画,这里一直放大地图到心形完整显示。
最后不能忘了用MultiLabel在地图上添加“我爱你”的文本标注:
//点击按钮$("#btn").click(function () {$("#btn").hide();//沿着指定路径移动marker.moveAlong({'car': {path, //坐标数组speed: 5201314 //移动速度,正整数,单位:千米/小时}})var duration = 2000;//平滑过渡到指定状态,mapStatus为key-value格式,可以设定center、zoom、rotation、pitch。map.easeTo({center:hart},{duration});//移动地图var duration2 = 1000;setTimeout(function () {map.easeTo({ zoom: 12 }, { duration:duration2 });//缩放地图setTimeout(function () {map.easeTo({ zoom: 18 }, { duration:duration2 });addLabel();}, 3000);}, duration);});//添加文本标注function addLabel() {//初始化labelvar label = new TMap.MultiLabel({id: 'label-layer',map: map,styles: {'label': new TMap.LabelStyle({'color': '#D2000D', //颜色属性'size': 20, //文字大小属性'offset': { x: 0, y: 0 }, //文字偏移属性单位为像素'angle': 0, //文字旋转属性'alignment': 'center', //文字水平对齐属性'verticalAlignment': 'middle' //文字垂直对齐属性})},geometries: [{'id': 'label', //点图形数据的标志信息'styleId': 'label', //样式id'position': new TMap.LatLng(24.932711,118.583046), //标注点位置'content': '我爱你', //标注文本'properties': { //标注点的属性数据'title': 'label'}}]});}至此,大功告成。欢迎各位小伙伴们在评论中秀出你的作品哦。
作者:肖无疾
链接:https://link.zhihu.com/?target=https%3A//blog.csdn.net/xcx573/article/details/112384851%3Futm_medium%3Ddistribute.pc_category.none-task-blog-hot-7.nonecase%26depth_1-utm_source%3Ddistribute.pc_category.none-task-blog-hot-7.nonecase%26request_id%3D
出处:csdn
本文结束,以上,就是表白网站制作,表白网站制作教程的全部内容了,如果大家还想了解更多,可以关注我们哦。
相关文章
- 详细阅读
-
? :一手车卖给了二手车商,成交后第二天说车子是事故车,说隐瞒事实?详细阅读
我一手车卖给了二手车商,成交后第二天说车子是事故车,说我隐瞒事实,要求全款退车,我该怎么办? 报警处理。二手车行在车辆鉴定方面是内行,买车人在车辆鉴定...
2022-08-16 3141
-
搞笑短视频题材 :个人短视频槽点题材如何构思?详细阅读
我们反过来看一些搞笑的账号,这些账号虽然粉丝不少,内容也很不错,但是关注搞笑账号的用户,大多数都是为了开心的,所以这样的粉丝群体自然就很难变现。所以我...
2022-08-16 3654
-
91短视频版ios :有哪些苹果手机上能用,你又不愿意让人知道的好用的app呢?详细阅读
在苹果手机中使用的软件,在不越狱的情况下,大多数人都是在苹果商店上下载软件。 但是还有其他的方法可以让你的手机中安装上在苹果商店中没有的软件。 有两个...
2022-08-16 2913
-
短视频作品怎么发 :抖音如何发长视频完整版?详细阅读
抖音是我们熟知的一款非常火爆的短视频软件,在抖音上可以浏览别人的作品,也可以发布自己的作品,那么自己发布作品的时候想要发长视频,怎么发呢?一起来看一下...
2022-08-16 2774
-
短视频用户行为分析 :据说中国近八成手机网民是短视频用户,侵权问题如何解决?详细阅读
侵权这个问题在如今这个自媒体泛滥的时代不好精准定位。 因为一个好的题材自己发布出去可能只需要短短的几分钟时间就能够引起火爆。 平台的大数据根本无法做...
2022-08-16 2305
-
91短视频ios :苹果手机除了app store,还能在哪里下载软件?包括一些破解软件?详细阅读
苹果手机,下载软件,好像只能在苹果手机自带的APP STORE下载吧?我自己从来没有尝试过在其他地方下载,在越狱最火热的年份,我也没有尝试过越狱。 2...
2022-08-16 2363
-
富二代富二代短视频 :为什么现在富二代比穷二代努力?详细阅读
大家好这里是二次元胡辣汤。酸爽可口。 看到这个问题我首先想到了马太效应。富者更富,穷者更穷。这也是一个不争的事实。但是不否认那些努力的年轻人。 富二...
2022-08-16 2219

发表评论