`
huangyongxing310
  • 浏览: 490786 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

高德地图获取地址

 
阅读更多
高德帐号
135704744


<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>鼠标拾取地图坐标</title>
    <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" />
    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
</head>
<style type="text/css">
    html,body{
        width: 100%;
        height: 100%;
        margin: 0px;
    }
    .map{
        height: 100%;
        width: 100%;
        float: left;
    }
</style>
<body>
<div id="container" class="map"></div>
<div class="input-card">
    <h4>左击获取经纬度:</h4>
    <div class="input-item">
        <input type="text" readonly="true" id="lnglat">
    </div>
</div>

<script src="https://webapi.amap.com/maps?v=1.4.15&key=2261102c06b54bf9faead36b3cc1f8c8&plugin=AMap.Autocomplete"></script>
<script type="text/javascript">
    var map = new AMap.Map("container", {
        resizeEnable: true
    });
    //为地图注册click事件获取鼠标点击出的经纬度坐标
    map.on('click', function(e) {
        document.getElementById("lnglat").value = e.lnglat.getLng() + ',' + e.lnglat.getLat()


        var lng = e.lnglat.getLng();
        var lat = e.lnglat.getLat();
        console.log("经度:"+lng+"纬度"+lat);
        var lnglatXY = [lng, lat];//地图上所标点的坐标
        AMap.service('AMap.Geocoder',function() {//回调函数
            geocoder = new AMap.Geocoder({
            });
            geocoder.getAddress(lnglatXY, function (status, result) {
                if (status === 'complete' && result.info === 'OK') {
                    //获得了有效的地址信息:
                    //即,result.regeocode.formattedAddress
                    console.log(result.regeocode.formattedAddress);
                    var address = result.regeocode.formattedAddress;

                    alert(address)
                } else {
                    //获取地址失败
                    alert("获取地址失败")
                }
            });
        })
    });
    var auto = new AMap.Autocomplete({
        input: "tipinput"
    });
    AMap.event.addListener(auto, "select", select);//注册监听,当选中某条记录时会触发
    function select(e) {
        if (e.poi && e.poi.location) {
            map.setZoom(15);
            map.setCenter(e.poi.location);
        }
    }
</script>
</body>
</html>








<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <!--    <meta http-equiv="X-UA-Compatible" content="IE=edge">-->
    <!--    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">-->
    <!--    <title>鼠标拾取地图坐标</title>-->
    <!--    <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/>-->
    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
    <script src="https://webapi.amap.com/maps?v=1.4.15&key=2261102c06b54bf9faead36b3cc1f8c8&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>

    <!--    <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css"/>-->
    <!--    <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css"/>-->
    <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css"/>
    <!--    <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=您申请的key值&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>-->
    <!--    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>-->


    <script src="../miniui/scripts/jquery-1.11.1.min.js" type="text/javascript"></script>
</head>
<style type="text/css">
    html, body {
        width: 100%;
        height: 100%;
        margin: 0px;
    }

    .map {
        height: 100%;
        width: 100%;
        float: left;
    }
</style>
<body>
<div>
    <!--    <input type="text" value="北京" id="testId">-->
    <!--    <input type="button" value="搜索" onclick="buttonFun()">-->

</div>
<div id="container" class="map"></div>
<div class="info">
    <div class="input-item">
        <div class="input-item-prepend">
            <span class="input-item-text" style="width:8rem;">关键字</span>
        </div>
        <input id='tipinput' type="text">
        <input type="button" value="搜索" class="input-item-text" onclick="mapSearchFun()">
        <input type="button" value="返回" class="input-item-text" onclick="mapGoBackFun()">
    </div>
</div>


<script type="text/javascript">
    var map = new AMap.Map("container",
        {
            resizeEnable: true,
            // zoom: 12,
            // center: [116.397428, 39.90923]
        }
    );
    //为地图注册click事件获取鼠标点击出的经纬度坐标
    map.on('click', function (e) {
        // document.getElementById("lnglat").value = e.lnglat.getLng() + ',' + e.lnglat.getLat()


        var lng = e.lnglat.getLng();
        var lat = e.lnglat.getLat();
        console.log("经度:" + lng + "纬度" + lat);
        var lnglatXY = [lng, lat];//地图上所标点的坐标
        AMap.service('AMap.Geocoder', function () {//回调函数
            geocoder = new AMap.Geocoder({});
            geocoder.getAddress(lnglatXY, function (status, result) {
                if (status === 'complete' && result.info === 'OK') {
                    //获得了有效的地址信息:
                    //即,result.regeocode.formattedAddress
                    console.log(result.regeocode.formattedAddress);
                    var address = result.regeocode.formattedAddress;

                    // alert(address)
                    var r = confirm("地址为:" + address);
                    if (r == true) {
                        // $("#" + parent.mapAddrId).val(address)
                        // $("#" + parent.mapAddrId, parent.document).val(address);
                        // $("#" + parent.mapLngId, parent.document).val(lng);
                        // $("#" + parent.mapLatId, parent.document).val(lat);
                        window.parent.mapCallBackFun(address,lng,lat);
                        $("#mapIframeId", parent.document).toggle();
                    }
                } else {
                    //获取地址失败
                    alert("获取地址失败")
                }
            });
        })
    });
    //输入提示
    var autoOptions = {
        input: "tipinput"
    };
    var auto = new AMap.Autocomplete(autoOptions);
    var placeSearch = new AMap.PlaceSearch({
        map: map
    });  //构造地点查询类
    AMap.event.addListener(auto, "select", select);//注册监听,当选中某条记录时会触发
    function select(e) {
        placeSearch.setCity(e.poi.adcode);
        placeSearch.search(e.poi.name);  //关键字查询查询
    }

    function mapSearchFun() {
        var searchValue = $("#tipinput").val();
        placeSearch.search(searchValue);
    }

    function mapGoBackFun() {
        $("#mapIframeId", parent.document).toggle();
    }


</script>
</body>
</html>








分享到:
评论

相关推荐

    高德地图获取当前位置

    本项目“高德地图获取当前位置”提供了一个实用的示例,它演示了三种不同的方法来确定用户的位置信息。 首先,我们可以使用高德地图SDK中的`LocationManagerHelper`类。这个类提供了定位服务的相关接口,包括开启、...

    高德地图根据经纬度获取详细地址

    高德地图根据经纬度获取详细地址(js)。内无key,请自行使用自己的高德地图key

    高德地图获取经纬度

    在`mm.jsp`和`高德地图获取经纬度.txt`这两个文件中,可能包含了具体的代码示例或者进一步的说明。例如,`mm.jsp`可能是使用JSP实现的Web页面,展示了如何在服务器端处理地理编码请求并返回结果。而`高德地图获取...

    高德地图爬取全国省市区和部分街道

    高德地图爬取全国省市区和部分街道信息2017年10月,文件为sql,电脑突然死机说以街道信息没有爬取全.省市区信息是完整的.

    基于高德地图逆地理编码 获取乡镇/街道边界+百度地图手工描绘边界

    总的来说,从高德地图获取并处理乡镇或街道边界,再到百度地图上手工描绘,是一个结合了技术、地理知识和设计的复杂过程。这个过程中需要对地图API、地理编码、数据处理以及地图可视化有一定的了解和实践能力。

    vue使用高德地图获取地理坐标信息

    在Vue.js应用中集成高德地图(Amap)以获取地理坐标信息是一项常见的需求,尤其在构建地理位置相关的Web应用时。高德地图API提供了丰富的功能,包括定位、路线规划、地图展示等。以下将详细介绍如何在Vue项目中使用...

    高德地图随着滑动获取中心点位置

    本文将详细讲解如何在高德地图API中实现"随着滑动获取中心点位置"的功能,以及如何仿照哈罗单车的方式获取周围的marker信息。 首先,我们需要了解高德地图API的基础知识。高德地图API是高德地图提供的一套用于开发...

    高德地图返回地址详细信息

    获取地址详细信息通常涉及到反地理编码的过程。高德地图的反地理编码API接收一个地理位置坐标(经度和纬度),然后返回一个包含详细地址信息的结果。这个结果通常是一个包含多个级别的地址组件,如道路、门牌号、...

    高德地图demo,通过高德地图选择位置获取经纬度,并把经纬度转换为中文详细地址

    高德地图demo,通过高德地图选择位置获取经纬度,并把经纬度转换为中文详细地址,详细地址包括省市区县乡镇街道门牌号,在代码中需要替换自己的key,必须是js web key奥。

    Android加载高德地图 获取当前位置及各点位置

    android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同...

    高德地图全国地址JSON文件(省、市、区、街道)

    高德地图全国地址JSON文件(省、市、区、街道),前端可以直接一次性调用

    3.(地图数据篇)高德地图、google、openstreenmap地图瓦片数据爬取--java代码.zip

    这篇教程主要讲解如何使用Java语言来爬取高德地图、Google地图和OpenStreetMap的地图瓦片数据。首先,我们需要理解地图瓦片系统的基本原理。地图瓦片是一种将大型地图分割成多个小块的方法,通常每个瓦片都是一个...

    python调用高德地图获取POI信息

    通过python调用高德地图的接口,获取经纬度对应的地址信息和POi信息,需要的来下载吧,绝对可用,并且十分的准确。通过python调用高德地图的接口,获取经纬度对应的地址信息和POi信息,需要的来下载吧,绝对可用,...

    高德地图路径规划api,批量获取坐标点间的距离,驾车时间等

    本篇将详细探讨高德地图路径规划API的功能、使用方法以及如何批量获取坐标点间的距离和驾车时间。 一、高德地图路径规划API简介 高德地图路径规划API是高德开放平台提供的一种服务,它能够根据起点和终点的坐标,...

    qt qml使用高德地图的WebAPI获取静态地图

    在本文中,我们将深入探讨如何在Qt QML环境中利用高德地图的Web API来获取静态地图。静态地图是一种不包含动态交互元素的地图图像,适用于在应用程序中嵌入地图视图,而无需处理复杂的地图渲染和交互逻辑。通过高德...

    js-vue-高德-实时定位.zip vue集成高德地图,实时定位用户当前位置经纬度,并在高德地图上显示具体位置

    js-vue-高德-实时定位.zip vue集成高德地图,实时定位用户当前位置经纬度,并在高德地图上显示具体位置 方法简便,丢入即可使用 vue集成高德地图,实时获取用户的位置经纬度,并在地图显示具体位置

    java基于高德地图实现实时查询天气功能源代码.zip

    java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现...

    Java实现根据地址调用高德地图获取经纬度等信息

    最近在做一个车辆调度的应用系统,需要根据车辆和站点的位置做相应的规划,因此要调用第三方的地图接口来获取经纬度等信息。这里,我选择的是高德平台,下面是一个从注册到简单使用的例子,可供大家学习参考,更深入...

    高德地图获取最新poi脚本

    本文将详细探讨如何使用“高德地图获取最新poi脚本”这一工具来获取和利用这些数据。 首先,我们需要理解什么是POI。POI是指地图上的特定地点,可以是商业机构、公共设施、地标等。在软件开发中,POI数据对于构建...

    基于高德地图获取当地空气质量与天气(源码+项目说明).zip

    基于高德地图获取当地空气质量与天气(源码+项目说明).zip基于高德地图获取当地空气质量与天气(源码+项目说明).zip基于高德地图获取当地空气质量与天气(源码+项目说明).zip基于高德地图获取当地空气质量与天气...

Global site tag (gtag.js) - Google Analytics