腾讯地图定位及坐标解析

简介:
<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('');
                }

            })

}


目录
相关文章
|
7月前
|
前端开发 JavaScript 算法
前端(七)——React框架的定位与应用场景解析
前端(七)——React框架的定位与应用场景解析
172 0
|
7月前
|
安全 编译器 Go
读<一例 Go 编译器代码优化 bug 定位和修复解析>
读<一例 Go 编译器代码优化 bug 定位和修复解析>
82 0
|
9月前
|
搜索推荐 数据可视化 JavaScript
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
132 1
|
存储 监控 Oracle
定位任意时刻性能问题,持续性能分析实践解析
定位任意时刻性能问题,持续性能分析实践解析
定位任意时刻性能问题,持续性能分析实践解析
|
SQL 监控 固态存储
优化系列 | 实例解析MySQL性能瓶颈排查定位
优化系列 | 实例解析MySQL性能瓶颈排查定位
128 0
|
SQL 监控 固态存储
优化系列 | 实例解析MySQL性能瓶颈排查定位
优化系列 | 实例解析MySQL性能瓶颈排查定位
475 1
|
SQL 监控 固态存储
优化系列 | 实例解析MySQL性能瓶颈排查定位
优化系列 | 实例解析MySQL性能瓶颈排查定位
|
SQL 监控 固态存储
优化系列 | 实例解析MySQL性能瓶颈排查定位
优化系列 | 实例解析MySQL性能瓶颈排查定位
|
SQL 监控 固态存储
优化系列 | 实例解析MySQL性能瓶颈排查定位
优化系列 | 实例解析MySQL性能瓶颈排查定位
|
XML 存储 Java
SpringIOC源码解析(8)—— 注解配置的资源定位、加载、解析、注册全链路概览
在DefaultListableBeanFactory的registerBeanDefinition方法中的打上断点,Entrance程序入口换成
SpringIOC源码解析(8)—— 注解配置的资源定位、加载、解析、注册全链路概览

推荐镜像

更多