帮朋友做的,顺便记录下来,以后使用,主要是在腾讯地图上点选、主要是在屏幕点选坐标,线选坐标,多边形坐标,代码写的优点乱,也没时间整理了,下面是图,觉得适合自己了,再向后看代码。

首先是html页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><link href="style.css" rel="stylesheet" type="text/css"><script charset="utf-8" src="http://map.qq.com/api/js?v=2.exp"></script><title>获取腾讯地图坐标</title></head>
<body>
<div id="container">
</div>
<div id="menu"><img src="img/scatter_plot_.png"  id="point" οnclick="point()" title="点坐标"><img src="img/polyline.png" id="line"  οnclick="line()" title="线坐标"><img src="img/rectangle_stroked.png" id="rectangle"  οnclick="rectangle()" title="矩形坐标">
</div>
<div id="result"></div>
<script src="getPoint.js"></script>
</body>
</html>

下面是js

var counts=0;
var type=0;
var markersArray=[];
var points=[];
var polygon;
var line;var map = new qq.maps.Map(document.getElementById("container"),{//地图的默认鼠标指针样式draggableCursor: "crosshair",//拖动地图时的鼠标指针样式draggingCursor: "pointer"
});var listener=qq.maps.event.addListener(map,'click',function(event) {counts=counts+1;var marker = new qq.maps.Marker({position: event.latLng,map: map,content:'点'+counts});var label=new qq.maps.Label({position: event.latLng,map: map,content:'点'+counts});markersArray.push(marker);markersArray.push(label);insetText("点"+counts+":经度"+event.latLng.getLng()+"纬度"+event.latLng.getLat()+"<br/>");}
);document.getElementById("point").οnclick=function () {if (type != 1) {reInit();type = 1;}qq.maps.event.removeListener(listener);listener=qq.maps.event.addListener(map,'click',function(event) {counts = counts + 1;addPoints(new qq.maps.LatLng(event.latLng.getLat(),event.latLng.getLng()));});
};
document.getElementById("line").οnclick=function () {if (type != 2) {reInit();type = 2;}qq.maps.event.removeListener(listener);listener=qq.maps.event.addListener(map,'click',function(event) {counts=counts+1;addPoints(new qq.maps.LatLng(event.latLng.getLat(),event.latLng.getLng()));points.push(new qq.maps.LatLng(event.latLng.getLat(),event.latLng.getLng()));if(counts>=2){if(counts>2){line.setMap(null);}line = new qq.maps.Polyline({path: points,strokeColor: '#ffc64b',strokeWeight: 5,editable:false,map: map});}});
};
document.getElementById("rectangle").οnclick=function () {if (type != 3) {reInit();type = 3;}qq.maps.event.removeListener(listener);listener=qq.maps.event.addListener(map,'click',function(event) {counts = counts + 1;addPoints(new qq.maps.LatLng(event.latLng.getLat(), event.latLng.getLng()));points.push(new qq.maps.LatLng(event.latLng.getLat(), event.latLng.getLng()));if (counts >=3) {if(counts>3){polygon.setMap(null)}polygon = new qq.maps.Polygon({path:points,strokeColor: '#ffc64b',strokeWeight: 5,map: map});}});
};
function addPoints(latLng) {var marker = new qq.maps.Marker({position: latLng,map: map,content:'点'+counts});var label=new qq.maps.Label({position: latLng,map: map,content:'点'+counts});markersArray.push(marker);markersArray.push(label);insetText("点"+counts+":经度"+latLng.getLng()+"纬度"+latLng.getLat()+"<br/>");
}function reInit() {if (counts > 3 && type == 3) {polygon.setMap(null);}if (line) {line.setMap(null)}counts = 0;clearText();if (markersArray) {for ( var i in markersArray) {markersArray[i].setMap(null);}}points=[];
}function insetText(str) {var result=document.getElementById("result");result.insertAdjacentHTML("beforeEnd",str);
}
function clearText() {var result=document.getElementById("result");result.innerHTML="";
}

腾讯地图获取所选区域坐标相关推荐

  1. php 获取key的位置,PHP使用腾讯地图获取指定地址坐标:创建key(图文+视频)

    本篇文章主要给大家介绍PHP用腾讯地图获取指定地址坐标之创建key的步骤方法. 我们在项目开发过程中,有时可能会遇到用腾讯或百度地图接口获取相关数据的需求.那么对于PHP初学者来说,可能对相关知识不太 ...

  2. 手机端或PC端利用高德地图和腾讯地图获取用户当前位置信息

    目录 一.简介 二.高德地图 三.腾讯地图 四.总结 一.简介 最近在项目中,有需要使用到获取用户当前地理位置信息的功能,获取当前用户位置保存到数据库中的场景,并且需要支持多种地图定位方式,我这里采用 ...

  3. vue使用腾讯地图获取经纬度和逆解析获取详细地址

    vue使用腾讯地图获取经纬度和逆解析获取详细地址 示例 必须在腾讯api中申请自己的key 打开这个webservice用来逆解析详细地址 下面是代码 1 , html创建放地图的容器 <div ...

  4. uni-app 写H5 小程序 使用腾讯地图获取地理位置

    uni-app 写公众号 小程序 使用腾讯地图获取地理位置 1.首先需要在腾讯地图里面申请key 2.下载微信小程序JavaScriptSDK,微信小程序 JavaScriptSDK v1.1   J ...

  5. 腾讯地图获取用户Ip地址

    腾讯地图获取用户IP地址## <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js&quo ...

  6. thinkphp5使用腾讯地图获取指定地址坐标:经纬度

    首先去腾讯地图位置服务官网注册:https://lbs.qq.com/ 注册成功后 注册成功后去开发中信息里面: 填写相关信息认证成功后就可以去配置key了: 创建成功后就获得了key,一串字符SAD ...

  7. 【微信小程序】调用腾讯地图获取当前城市定位

    前导知识 1. 腾讯地图SDK接入 1. 申请开发者密钥 打开网址 https://lbs.qq.com/console/key.html,申请密钥,填写信息单击"提交"按钮,弹出 ...

  8. 微信小程序使用腾讯地图进行路线规划,坐标转地址,逆地理编码,计算目的地跟自身定位的距离

    微信小程序使用腾讯地图 1.介绍腾讯地图 官方文档: https://lbs.qq.com/ 这里,我主要运用的是这几个api ,我在运用的过程中主要实现的功能有:地图路线规划.地址转坐标+计算距离. ...

  9. uni-app小程序结合腾讯地图获取定位以及地图选址

    表单中的地址用地图的方式进行编辑与选址 看效果 第一步:登录公众平台==>设置==>第三方设置 第二步:登录腾讯地图申请属于自己小程序的key 第三步:找到腾讯地图的插件 第四步:添加插件 ...

最新文章

  1. JavaScript模块化 --- Commonjs、AMD、CMD、es6 modules
  2. 服务器光盘修复读不出盘,求助,硬盘读不出来怎么修复?
  3. Java library util_sdejavautil.dll,下载,简介,描述,修复,等相关问题一站搞定_DLL之家
  4. Text-CNN-文本分类-keras
  5. 30 个实例详解 TOP 命令!
  6. python删除指定行_关于csv:删除python中的特定行和对应文件
  7. 学习需要用心 规划和落实
  8. oracle copy database,oracle 11g duplicate from active database 复制数据库(二)
  9. python柱状图代码_python+matplotlib实现礼盒柱状图实例代码
  10. 十多年前的 Adobe ColdFusion 漏洞被用于勒索攻击
  11. 如何把Tomcat 9 的默认8080端口变成80端口
  12. android圆形头像边框,利用Android中BitmapShader制作自带边框的圆形头像
  13. 第16章Stata面板数据分析
  14. matlab中用plot函数绘制的常用设置以及五点三次平滑法的实现
  15. 【光线追踪系列十七】直接光源采样
  16. python爬取微信好友头像_使用python itchat包爬取微信好友头像形成矩形头像集的方法...
  17. 数据结构——图-基本知识点(第七章)
  18. 电商宝打单发货-菜鸟面单回收
  19. RemoteViews讲解
  20. 如何清空Github上某仓库,而不是删除

热门文章

  1. 【脚本】网页端微信读书书架中书籍详细信息
  2. php 获取用户是否关注微信公众号
  3. 电阻的组成、分类及读数方法
  4. Cisco 3550交换机IOS备份(真实设备演示)
  5. python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...
  6. HO-PLGA-COOR,酯封端聚(D,L-丙交酯-co-乙交酯)共聚物
  7. 货币汇率换算器隐私协议
  8. java.sql.SQLException: org.gjt.mm.mysql.Driver
  9. 智慧树课程问答怎么得分
  10. ftl不存在为真_判断一件书法作品是否具备收藏价值可以归纳为四个字:真、优、高、古。...