个人网站代码编写,驾校网站建设关键词,开发工具app,建网站自己做服务器背景
最近在玩 folium 模块#xff0c;基于使用过程中的一些个人体验#xff0c;对 folium 进行了二次封装#xff0c;开源在 GpsAndMap.在使用的过程中#xff0c;发现在地图上打图标是可以进行旋转的。遇到就发现了一些有意思的玩法。
隔海的相望
下面的代码在地图 厦…背景
最近在玩 folium 模块基于使用过程中的一些个人体验对 folium 进行了二次封装开源在 GpsAndMap.在使用的过程中发现在地图上打图标是可以进行旋转的。遇到就发现了一些有意思的玩法。
隔海的相望
下面的代码在地图 厦门市 和 台北市 位置添加了箭头的图标。
# -*- coding:UTF-8 -*-# region 引入必要依赖
from GpsAndMap.MapModule import *# endregion地图 地图类().添加瓦片.高德地图().地图图层 地图.添加图层(我有红心向太阳)地图.添加标记(图层, 图标标记类(位置常用坐标.厦门市, 图标glyphicon-arrow-right))
地图.添加标记(图层, 图标标记类(位置常用坐标.台北市, 图标glyphicon-arrow-right))地图.保存html(目标路径.).打开()上图中我们可以看到在厦门和台北的两个图标其箭头都是朝东的如何让他们相望呢 下面的代码在图标样式中加了旋转参数将台北的图标旋转180度看下效果。
# -*- coding:UTF-8 -*-# region 引入必要依赖
from GpsAndMap.MapModule import *# endregion地图 地图类().添加瓦片.高德地图().地图图层 地图.添加图层(我有红心向太阳)地图.添加标记(图层, 图标标记类(位置常用坐标.厦门市, 图标glyphicon-arrow-right))
地图.添加标记(图层, 图标标记类(位置常用坐标.台北市, 图标图标样式类(名称glyphicon-arrow-right, 角度_度180)))地图.保存html(目标路径.).打开()上图中台北市的图标的箭头指向了大陆但是没有指向厦门方向。 下面的代码我们在厦门和台北之间连一条线做为参考线。
# -*- coding:UTF-8 -*-# region 引入必要依赖
from GpsAndMap.MapModule import *# endregion地图 地图类().添加瓦片.高德地图().地图图层 地图.添加图层(我有红心向太阳)地图.添加标记(图层, 图标标记类(位置常用坐标.厦门市, 图标glyphicon-arrow-right))
地图.添加标记(图层, 图标标记类(位置常用坐标.台北市, 图标图标样式类(名称glyphicon-arrow-right, 角度_度180)))地图.添加标记(图层, 折线类(点序列[常用坐标.厦门市, 常用坐标.台北市]))地图.保存html(目标路径.).打开()上图中我们看到厦门的图标指向台弯台弯的图标指向大陆但都没有指向彼此的方向。
角度的计算
我们又知道图标的方向可以通过参数角度_度来进行控制那么如何知道厦门在台北的哪个方位呢反过来如何知道厦门在台北的哪个方位呢 GpsAndMap模块的 GpsModule 模块内的 GPS坐标类为我们提供了计算两个GPS坐标点之间相对方位角的方法。 下面的代码中我们基于厦门市的坐标计算了台北位置的方位
# -*- coding:UTF-8 -*-# region 引入必要依赖
from GpsAndMap.MapModule import *# endregion# 计算以厦门位置为原点纬度正东为正逆时针方向为正的坐标下北台所在的方位角
print(常用坐标.厦门市.倾角(常用坐标.台北市).墨卡托倾角deg)面的代码告诉我们台北在厦门的东方偏北10.236476087381755度角的位置。 下面的代码基于上述角度计算的方法使厦门和台北进入相望状态。
# -*- coding:UTF-8 -*-# region 引入必要依赖
from GpsAndMap.MapModule import *# endregion地图 地图类().添加瓦片.高德地图().地图图层 地图.添加图层(我有红心向太阳)地图.添加标记(图层, 图标标记类(位置常用坐标.厦门市, 图标图标样式类(名称glyphicon-arrow-right, 角度_度-常用坐标.厦门市.倾角(常用坐标.台北市).墨卡托倾角deg)))
地图.添加标记(图层, 图标标记类(位置常用坐标.台北市, 图标图标样式类(名称glyphicon-arrow-right, 角度_度-常用坐标.台北市.倾角(常用坐标.厦门市).墨卡托倾角deg)))地图.添加标记(图层, 折线类(点序列[常用坐标.厦门市, 常用坐标.台北市]))地图.保存html(目标路径.).打开()上图中我们看到厦门和台北的图标箭头彼此指向对方相互守望。
红心向阳
有了以上关于图标角度的控制方案时值国庆在即我们将之前 GpsModule 模块中收集的常用地市的坐标标记在地图中使用红心做为图标控制红心的旋转角度就可以轻松实现将所有的红心的方向都指向北京市的效果红心向阳百鸟朝凤。
# -*- coding:UTF-8 -*-# region 引入必要依赖
from GpsAndMap.MapModule import *# endregion地图 地图类().添加瓦片.高德地图().地图图层 地图.添加图层(我有红心向太阳)北京坐标 常用坐标.北京市地图.添加基地(图标标记类(位置北京坐标, 图标图标样式类(名称glyphicon-star, 颜色颜色名.红)))图标层 地图.添加图层(万众归心, 默认显示True)for 城市, 坐标 in 常用坐标.常用坐标字典.items():if 坐标.有效 and 城市 ! 北京市 and 城市[-1] in [市, 州]:图标 图标标记类(位置坐标, 图标图标样式类(名称glyphicon-heart-empty, 颜色颜色名.浅红, 角度_度-坐标.倾角(北京坐标).墨卡托倾角deg90), 消息城市)地图.添加标记(图标层, 标记点图标)地图.保存html(文档名我有红心向太阳, 目标路径.).打开()以上代码生成的html文档见红心向阳 百鸟朝凤, 提取码nn5k
上图中我们可以看到每一个红心的心口均朝向北京市方向。
小结
以上便是今天分享的 红心向阳百鸟朝凤 效果了。