起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1357|回复: 1

[结贴] 百度地图定位功能

[复制链接]

17

主题

38

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
发表于 2016-9-22 11:11:41 | 显示全部楼层 |阅读模式
目前我是引用.w文件,在里面用iframe引用html文件打开百度地图。我现在可以获取到详细的地址,但是我需要获取详细地址的同时,获取其中的行政区域!在百度地图api中行政区域的地址参数是addressComponent,类型是adcode!现在怎么样添加一个获取行政区域的方法!  如有明白的大神,指导一下怎么更改!

这是html的代码!


<!DOCTYPE html>
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
        <style type="text/css">
                body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
        </style>
        <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=qFRckGwnH2X87l2vjIYUypft"></script>
        <SCRIPT type="text/javascript" src="js/jquery-1.7.2.js" ></script>
        <title>浏览器定位</title>
</head>
<body>


        <div id="allmap"></div>
        <INPUT type = "text" id = "key" name = 'text'        >
        <INPUT type = "text" id = "zuobiao" name = 'zuobiao'        >


       
       
</body>
</html>
<script type="text/javascript">
        // 百度地图API功能
       
       
       
        var map = new BMap.Map("allmap");
        var point = new BMap.Point(110.27,40.68);
        map.centerAndZoom(point,12);


        var myGeo = new BMap.Geocoder();
        var geolocation = new BMap.Geolocation();
       
               
        geolocation.getCurrentPosition(function(r){
                if(this.getStatus() == BMAP_STATUS_SUCCESS){
                        var mk = new BMap.Marker(r.point);
                        map.addOverlay(mk);
                        map.panTo(r.point);
                        /* alert('您的位置:'+r.point.lng+','+r.point.lat); */
                        var zuobiao = r.point.lng+','+r.point.lat;
                        document.getElementById("zuobiao").value = zuobiao;
                       
                        myGeo.getLocation(new BMap.Point(r.point.lng,r.point.lat),function(result){
                                        if(result){
                                               
                       
                                                 document.getElementById("key").value = result.address;
                                                
                                         // document.getElementById("key").value = result.city;
                                                 var a = document.getElementById("key").value ;
                                                 //var b = document.getElementById("key").value;
                                                 alert(a);
                                                 //alert(b);
                                                 
                                        }
                        });
                }
                else {
                        alert('failed'+this.getStatus());
                }        
        },{enableHighAccuracy: true})



17

主题

38

帖子

126

积分

初级会员

Rank: 2

积分
126
QQ
 楼主| 发表于 2016-9-22 14:41:21 | 显示全部楼层
问题解决了结帖吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 10:06 , Processed in 0.066195 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表