delphi webbrowser浏览器控件;里面打开的网页,网页任意一点的坐标怎么获取

delphi webbrowser浏览器控件;里面打开的网页,网页任意一点的坐标怎么获取,第1张

这个需要js或者swf的配合

或者是写BHO

--------------

随你怎么想 我用的js 记录点击信息 然后用swf做的点击报表

BHO需要安装,在本机上测试可以用,其他用户需要安装,所以不现实

webbrowser是一个activex控件,也就是说在webbrowser区域内是不属于vcl管辖的

只能是ax返回消息给vcl,这就是我说的js

点击节点的时候webbrowser会响应给vcl,但是如果在空白处或者非链接,按钮等元素是没有响应的,用js监听鼠标按下事件,然后回调给vcl

swf的绘图相对简单,加载页面之后,再根据点击点阵绘制点击热区,可以有效反映页面内的点击情况

1首先在百度首页或其他百度页面进入百度地图页面:

2然后点击地图页面中右上角的“地图api”选项:

3开始进入这里会出来一个d窗页面,把这个给关闭,右上角有关闭按钮:

4然后在关闭后的页面中往下拉动滚动条,看到下面有个插件与工具栏目,其中里面有个“坐标拾取工具”

5点击坐标拾取工具,会进入到百度地图的拾取坐标系统,默认是北京市的,鼠标在地图中移动就可以看到一个经纬度显示了:

6我们可以选择左上角的更换城市,如深圳:

7然后在搜索框里输入一个地址,就可以查到相关信息,点击那个abcd的坐标,就会显示此地址的具体信息,也会有一个“坐标”选项,就是经纬度了。

要想得到数据必须先得到百度地图的接口,不然怎么调用接口获取数据呢,首先在百度首页输入“百度api”回车后第一个就是要找的,点击进入。

是通过网页获取json数据得到的数据,所以我们选择“开发”-》“Web服务API”点击进入。

进入这个页面后,选择“开发指南”-》“Geocoding API”选择这个进入想要的接口文档

在这里找到通过请求get方式的url,这个url可以通过经纬度获取到地址跟省市,看自己需要什么样的返回格式,有两种,一种是json格式,另一种是xml格式,选择json格式的进行测试。

直接用url打开,get请求后获取到的数据,可以看到地址省市县这些都有,可以获取经纬度旁边大量的信息。这些显示在页面上的内容我们怎么获取到并加以利用呢。

这里写个方法,通过调用百度地图的url获取到我们想要的数据,在获取之前必须先申请ak秘钥,百度的api文档说的很清楚,要先申请了才能使用。

这个是请求url解析获取数据的过程,如果有需要的朋友可以找我要,给我留言就行。

在页面上调用这个获取市的方法看看,通过传入经纬度,然后调用百度的api接口,我们可以获取到市的内容。

通过启动tomcat,在地址栏输入访问地址,然后请求得到的数据,地址栏我输入的是南昌市的经纬度,然后返回的是正确的市。这就是我们想要的结果,同样的道理,通过这个方法也能返回地址。

以上就是关于delphi webbrowser浏览器控件;里面打开的网页,网页任意一点的坐标怎么获取全部的内容,包括:delphi webbrowser浏览器控件;里面打开的网页,网页任意一点的坐标怎么获取、如何抓取百度地图的坐标(经纬度)信息、如何获取一个地址的经纬度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9296564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存