高德地图坐标查询工具——JavaScript

最近需要查询高德地图上某个地点的坐标,但是苦于高德地图没有提供这样的功能。幸运的是,高德地图提供了javascript的api,于是打算自己写一个查询坐标的工具,在这里分享给大家。

代码如下:

<!DOCTYPE html>

<html>
<head>
    <title>高德地图</title>
    <meta charset = "UTF-8" />
    <script src="http://webapi.amap.com/maps?v=1.2&key=662b7a5d373bccb29453167d08245aef" type="text/javascript"></script>
    <script>
        var mapObj;
        function getCoordinate(location){
            var geocoderOption = {
                range:300,//范围
                crossnum:2,//道路交叉口数
                roadnum:3,//路线记录数
                poinum:2//POI点数
            };
            var geocoder = new AMap.Geocoder(geocoderOption);
            geocoder.geocode(location, function(data){
                var x = (data.list)[0].x;
                var y = (data.list)[0].y;
                document.getElementById("result").innerHTML = x + "," + y;

                var position=new AMap.LngLat(x,y);//创建中心点坐标
                if (!mapObj) {
                    mapObj=new AMap.Map("container",{center:position, level:18});//创建地图实例
                }else {
                    mapObj.setZoomAndCenter(18,position);
                }
            });
        }
    </script>
    <style type="text/css">
        html{height:100%}
        body{height:100%;margin:0px;padding:0px}
        #container{height:100%}
    </style>
</head>
<body>
    <div>
        <input type="text" id="input1">
        <button type="button" οnclick="getCoordinate(document.getElementById('input1').value)">查询坐标</button>
    </div>
    <div id="result"></div>
    <div id="container"></div>
</body>
</html>

使用时直接将以上代码拷贝到一个文本文件中,保存为html格式,用浏览器打开,就可以直接使用了。

界面如下:



如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)
转载请注明出处,谢谢!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值