PyQt5与Html的关于地图位置显示的动态交互

embedded/2024/10/21 0:26:19/

PyQt5与Html的关于地图位置显示的动态交互

  • 1 前言
  • 2 python部分
  • 3 HTML代码
  • 4 注意
  • 总结


1 前言

上篇本是放弃关于Folium的动态显示,但是在仔细对比Folium在python的直接应用与Html中的写法,其实两者没有什么区别,都是基于Leaflet上建立区域,然后加载地图。这篇介绍一下python与Html的动态交互


2 python部分

self.layout=QVBoxLayout()
self.map=QWebEngineView()
self.map.setHtml(self.html(), baseUrl=QUrl.fromLocalFile('.'))
self.layout.addWidget(self.map)

这里是建立一个层,然后定义QWebEngineView。
注意:QWebEngineView用于在应用程序中显示网页。QWebEngineView 类提供了一个完整的网页浏览器视图,允许开发者将网页内容嵌入到 Qt 应用程序中
将定义的QWebEngineView中放入对应的HTML文件。
上面这种是直接在python中写入HTML文件。下面的代码是我们直接读取HTML文件。两者没有特别的区别,HTML的内容都是一致的,可能第一种方式加载起来会更快,后一种加载是

self.map.load(QUrl.fromLocalFile("xxx.html"))
xx = f"addPoint({lat}, {lng});"
self.map.page().runJavaScript(xx)

这里的xx就是javascript的相关语句,通过相关语句runJavaScript用来在页面上下文中执行JavaScript代码的方法。

3 HTML代码

html">function addPoint(lat, lng) {var latlng = new L.LatLng(lat, lng);mymap.panTo(latlng)

上面的函数是需要在

4 注意

经纬度坐标可以传输过去,在测试过程中发现,没有显示地图,原因是如果加载离线地图,那么如果添加的坐标不在离线地图范围内,那么地图是无法显示的,会出现空白上标注,不要怀疑是哪里写错了,可能就是地图不完整而已!
在这里插入图片描述


总结

本文介绍了python中HTML的地图动态交互的实现,简单做个记录!


http://www.ppmy.cn/embedded/120227.html

相关文章

自动化测试中如何精确模拟富文本编辑器中的输入与提交?

最近在开发一个浏览器插件,目的是为了完成自动化测试工作,插件需要模拟用户在网页中的操作,尤其是在富文本编辑器中输入和提交内容。然而,当遇到非标准输入框的编辑器时,如何模拟用户行为并确保编辑器正确响应&#xf…

安全开发指南

1. 引言 目的与重要性:阐述安全开发的重要性和目标,比如保护用户数据、维护系统稳定性、避免经济损失等。适用范围:明确指南适用的项目类型、团队规模及开发阶段。 2. 安全原则与最佳实践 最小权限原则:确保每个组件或服务仅拥…

LORA模型与基座大模型合并并由transformer的AutoModel推理

网上看了看很多资料都是关于Lora后的模型直接由Peft 去读取的 ,具体可以参考:LoRA 模型合并与保存 这里就不再赘述了,大概原理就是 def merge_lora_to_LLM():model_name_or_path "your_LLM_model_path"adapter_name_or_path &qu…

【Linux实践】实验六:LINUX系统管理

【Linux实践】实验六:LINUX系统管理 实验目的实验内容实验步骤及结果1. 包管理工具2. VMware Tools3. 修改主机名4. 网络配置① 临时修改② 永久修改 5. 查找文件6. 前后台执行7. 查看进程8. 结束进程 实验目的 4、掌握Linux下软件包管理,包括命令rpm、…

理解互联网链路:从本地ISP到Tier 1 ISP运营商

1. 互联网服务提供商(ISP) 互联网服务提供商(ISP)是指提供互联网接入服务的公司或组织。它们负责将用户连接到互联网,并提供相关的服务,如电子邮件、网站托管和其他在线服务。ISP可以分为不同的层级&#…

keepalived+lvs集群

目录 一、环境 二、配置 1、master 1.在master上安装配置Keepalived 2.在master上修改配置文件 2、backup 1.在backup(192.168.229.12)上安装keepalived 2.在backup上修改配置文件 3、master和backup上启动服务 4、web服务器配置 1.web1和web…

汽车转向系统详细分析

一、汽车转向系统概述 汽车转向系统是用于改变或保持汽车行驶方向的机构,它直接影响着汽车的操纵稳定性、行驶安全性和驾驶舒适性。汽车转向系统主要由转向操纵机构、转向器和转向传动机构三大部分组成。 二、转向操纵机构 转向操纵机构主要包括转向盘、转向轴、转向…

RIP路由(已被淘汰)

一、rip 路由原理 RIP(Routing Information Protocol,路由信息协议)早期的动态路由协议,被广泛应用于TCP/IP网络中,尤其是在中小型网络中。基于距离矢量(Distance-Vector)算法来计算到达目的网络…