天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件

本文介绍如何在天地图上实现标注点的连线操作,根据两点距离判断连线颜色,以及模拟点击事件来突出显示两点间的距离。通过JavaScript实现标注点两两相连,超过60千米用红色虚线,小于60千米用蓝色虚线。同时讲解了点击线条后的效果,包括实线连接,显示距离,并模拟点击两个特定点来显示连接。
摘要由CSDN通过智能技术生成

前面几篇文章主要是讲了加载天地图、在天地点上循环加载标注点并给标注点添加事件、根据标注点坐标确定地图的显示范围、在天地图显示坐标轨迹以及 在天地图上画多边形,电子范围。

 

本文再讲一点复杂操作。

1.在地图上展示一些标注点,这些标注点两两相连。 在线与不在线是两种不同颜色的图标。

2.如果标注点之间距离大于60千米,用红色虚线连接。如果标注点之间的距离小于60千米刚用蓝色虚线连接。

3.点击线条,在两个标注点显示两个标注点的距离,将两个点用实线连接。并且给相连的两个标注点大图标来表示,大图标也根据在线不在线使用不同的颜色。点击此标注点的时候,其他标注点恢复原状。

4.输入起点和终点,地图上连接两个点,并用实线连接两个点,两个点的图标用比较醒目的图标。

 

步骤:

1.准备数据。

点数据:

 

[javascript]  view plain   copy
 
  1. //标注点数据  
  2. var lnglats = [  
  3. { "B":"23.2","L":"113.4","PName":"2222","Status":1},  
  4. { "B":"23.7","L":"113.8","PName":"第四个点","Status":0},  
  5. { "B":"23.1","L":"113.7","PName":"7777","Status":1},  
  6. { "B":"23.5","L":"113.3","PName":"8888","Status":1}];  


让标注点两两相连。线条数据。这里手工添,也可以写个函数来生成。 注意这里数据的组织。

 

 

[javascript]  view plain   copy
 
  1.               //两两相连的数据。第一个点和第二个点是一条线。第三个点和第四个点是一条线……依次类推  
  2. var LinePoints = [  
  3. { "B":"23.2","L":"113.4","PName":"2222","Status":1},  
  4. { "B":"23.7","L":"113.8","PName":"第四个点","Status":1},  
  5. { "B":"23.2","L":"113
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值