美文网首页
腾讯地图定位及坐标解析

腾讯地图定位及坐标解析

作者: niunan | 来源:发表于2020-05-16 13:47 被阅读0次

一个项目,需要打开地图后点击获取地址

用的腾讯地图开放平台,对着文档花了一上午弄出来了

代码:

<pre class="prettyprint lang-html" style="margin: 10px 0px; padding: 10px; border: 1px solid rgb(204, 204, 204); outline: 0px; font-weight: 400; font-style: normal; font-family: "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace; font-size: 10px; vertical-align: baseline; position: relative; z-index: 0; line-height: 22.4px; overflow-wrap: break-word; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow: auto; color: rgb(255, 255, 255); text-shadow: rgb(68, 68, 68) 0px 1px; background: rgb(39, 40, 34); font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;"><!DOCTYPE html>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>前端定位模块</title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<style>
#pos-area{
height:500px;
width: 100%;
}
#poi_lat{color:red;}
#poi_lng{color:green;}
#poi_address{color:blue;}
</style>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77"></script>
<script type="text/javascript"
src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js"></script>
</head>

<body>
<h1>腾讯地图测试</h1>
<div>您在当的位置(经度:<span id="now_lat"></span>,纬度:<span id="now_lng"></span>)<button type="button"
onclick="geolocation.getLocation(showPosition, showErr, options)">获取当前位置</button></div>
<div>您点击的位置(经度:<span id="poi_lat"></span>,纬度:<span id="poi_lng"></span>,解析出来的地址:<span id="poi_address"></span>)</div>
<div id="pos-area">

</div>

<script type="text/JavaScript">
var appkey ="A4KBZ-LUZE3-VPW3T-YGU5N-SIT2S-5ZFVH";

var geolocation = new qq.maps.Geolocation(appkey, "myapp");
var options = {timeout: 8000};

$(function(){
//加载完成后就取当前位置
geolocation.getLocation(showPosition, showErr, options);
})

    function showPosition(position) {
        console.log(position);
        $('#now_lat').html(position.lat);
        $('#now_lng').html(position.lng);
        $('#poi_lat').html(position.lat);

('#poi_lng').html(position.lng); //取出位置坐标了,设置地图显示出来 var map = new qq.maps.Map(document.getElementById("pos-area"), { // 地图的中心地理坐标。 center: new qq.maps.LatLng(position.lat,position.lng), zoom:15 }); //添加标记 var marker = new qq.maps.Marker({ position: new qq.maps.LatLng(position.lat,position.lng), map: map }); //解析地址 jiexiaddress(position.lat,position.lng); //绑定地图点击事件 qq.maps.event.addListener(map, "click", function (e) {('#poi_lat').html(e.latLng.getLat().toFixed(6));
$('#poi_lng').html(e.latLng.getLng().toFixed(6));
//先移除标记,再添加标记
marker.setMap(null);
marker = new qq.maps.Marker({
position: new qq.maps.LatLng(e.latLng.getLat(),e.latLng.getLng()),
map: map
});
jiexiaddress(e.latLng.getLat(),e.latLng.getLng());
});
};

    function showErr() { 
        alert("定位失败!"); 
    };

//解析地址
function jiexiaddress(lat,lng){
var url3 = encodeURI("https://apis.map.qq.com/ws/geocoder/v1/?location=" + lat + "," + lng + "&key="+appkey+"&output=jsonp&&callback=?");
.getJSON(url3, function (result) { if(result.result!=undefined){('#poi_address').html(result.result.address);
}else{
$('#poi_address').html('');
}

            })

}

</script>
</body>

</html></pre>

效果图:

image

备注:微信里打的话需要用https地址才能取得权限,在手机浏览器打开就可以不****用了,还有记得在腾讯控制台那里把webserviceapi打开并加上域名

image

预览地址:https://www.niunan.net/qqmapdemo.html

相关文章

  • 腾讯地图定位及坐标解析

    一个项目,需要打开地图后点击获取地址 用的腾讯地图开放平台,对着文档花了一上午弄出来了 代码:

  • 地图坐标转换

    百度地图转换腾讯坐标 腾讯转百度坐标 百度转腾讯火星坐标

  • 高德地图开发相关总结

    目录 1.坐标初始化方法2.打开第三方地图应用App进行导航及坐标转换3.地图最简单的定位及气泡图标展示4.地图路...

  • Vue集成腾讯地图或谷歌地图

    Vue+ts集成腾讯地图 背景:使用腾讯定位和展示坐标地点 ps:由于使用vue+ts开发的项目嵌入到微信公众号选...

  • 百度地图开发相关总结

    目录 1.坐标经纬度初始化方法2.打开第三方地图应用App进行导航及坐标转换3.地图最简单的定位及气泡图标展示4....

  • 百度地图开发相关总结

    目录 1.坐标经纬度初始化方法2.打开第三方地图应用App进行导航及坐标转换3.地图最简单的定位及气泡图标展示4....

  • 腾讯地图地址解析(地址转坐标)

  • baidu地图坐标转腾讯地图坐标

    baidu地图坐标是自主研发得,腾讯和谷歌用得是一样得。我们再pc端使用得baidu地图再小程序中使用得腾讯地图所...

  • 地图经纬度

    /** * 中国正常GCJ02坐标---->百度地图BD09坐标 * 腾讯地图用的也是GCJ02坐标 * @par...

  • 各大地图坐标系

    谷歌地图API,高德地图API,腾讯地图API,都是GCJ-02坐标 百度API上取到的,是BD-09坐标,只适用...

网友评论

      本文标题:腾讯地图定位及坐标解析

      本文链接:https://www.haomeiwen.com/subject/scnlohtx.html