首页 威武短视频文章正文

表白网站制作(表白网站制作教程)

威武短视频 2022年07月04日 08:51 156 威武短视频

目前应该是有很多小伙伴对于表白网站制作方面的信息比较感兴趣,现在小编就收集了一些与表白网站制作教程相关的信息来分享给大家,感兴趣的小伙伴可以接着往下看,希望会帮助到你哦。

都说程序员是钢铁直男,大家能忍吗?这次我们要用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

本文结束,以上,就是表白网站制作,表白网站制作教程的全部内容了,如果大家还想了解更多,可以关注我们哦。

发表评论

备案号:陕ICP备2022006270号-2 网站地图强力收录 威武短视频