page contents

java程序员表白代码来了,喜欢就拿去用吧!

本文讲述了java程序员表白代码实例,具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:

attachments-2021-12-e3nycbmG61b7f21bb9906.png

一年一度的圣诞节又要如期而至了,程序员在圣诞节如何告白?当然要将浪漫与代码结合起来啊!文艺范的告白——手掌地图你值得拥有。快来看看它的实际效果吧。

一、使用个性化地图将小岛变成爱心

登录腾讯位置服务官网,注册帐号,在key管理里创建新密钥,QQ和微信都可以直接登录,而且个性化地图在网站和微信小程序中都可以使用哦。

attachments-2021-12-ytpfCdSa61b7f0d6b5464.png前往“控制台->个性化地图->个性化样式->样式选择”,从列表中选择一个模板“编辑样式”,这里我们选择的是二次元地图雨露:

attachments-2021-12-D2kyPkQ661b7f0e2c9fd2.png

现在该寻找一个心形岛了,我选择的是福建省泉州市西湖公园湖中心的小岛,在地图右下角:

attachments-2021-12-wyWXBo6R61b7f0f4937b4.png一直放大地图,找到西湖公园,可以看到现在心形岛是绿色的(绿地)。

attachments-2021-12-yBrmLL5e61b7f101377a9.png我们将它的“填充颜色”换成红色,是不是立马就有红心的感觉了。同理,我们还可以更改陆地的颜色或将“填充透明度”设为0%以增加与背景图手的融合。

attachments-2021-12-2pSvZDZh61b7f10e32b2f.png点击左上角的保存图标,并返回到上一页,发布我们刚才编辑的样式。

attachments-2021-12-3MdM6PLk61b7f11c6710b.png下面我们需要选择应用样式的key,还没有的话需要去key管理里创建一个,后面我们将用到。虽然本示例使用JSAPI GL进行演示,但还是必须在地图sdk和小程序中至少勾选一个,这里我们就选地图sdk吧。

attachments-2021-12-Mr8O3REw61b7f128d7f5e.png提交成功之后我们就可以进行开发了,留意上面有个编号“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~20
        zoom: 20,     
        //地图样式ID,有效值为”style[编号]”,与key绑定
        mapStyleId: 'style1' 
      });
    }
    init();
  }
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>

上效果图,好大一个红心有没有,如果你有更好的颜色搭配,欢迎在评论里展示哦。attachments-2021-12-qMYY7N8161b7f14a22ae0.png

先初始化地图(页面背景图为手的照片,中间层放的地图,顶层图是把手扣掉的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~20
        zoom: 4,     
        //是否显示地图上的控件,默认true
        showControl: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() {
        //初始化label
        var 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'
                }
            }]
        });
    }

至此,大功告成。欢迎各位小伙伴们在评论中秀出你的作品哦。更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。

attachments-2022-06-6OAw0fQ862b181d7767d3.jpeg

  • 发表于 2021-12-14 09:24
  • 阅读 ( 2085 )
  • 分类:Java开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章