百度地图API --地理位置定位

jQuery环境
<script src="http://api.map.baidu.com/api?v=1.5&ak=1b0ace7dde0245f796844a06fb112734"></script>
<form action="" id="comForm" name="comForm" method="post" onSubmit="return checkForm();">
<input type="hidden" name="usertype" value="2" />
<fieldset>
<legend>&nbsp;添加分公司/门店&nbsp;</legend>
<table class="deptTable"  style="width:90%; margin:0 auto;">
  <tr>
    <td class="label"><label>所属企业<b><sup>*</sup></b></label></td>
    <td><input type="text" id="comname" name="comname" style="width:260px;" value="<?php echo $comname ?>" disabled></td>
  </tr>
  <tr>
    <td class="label"><label>分公司/门店名<b><sup>*</sup></b></label></td>
    <td><input type="text" id="shopname" name="comname" style="width:260px;"></td>
  </tr>
  <tr>
    <td class="label"><label>联系人<b><sup>*</sup></b></label></td>
    <td><input type="text" id="realname" name="realname" style="width:160px;"></td>
  </tr>
  <tr>
    <td class="label"><label>手机号<b><sup>*</sup></b></label></td>
    <td><input type="text" id="mobile" name="mobile" style="width:160px;"></td>
  </tr>
  <tr>
    <td class="label"><label>联系QQ</label></td>
    <td><input type="text" id="qq" name="qq" style="width:160px;"></td>
  </tr>
  <tr>
    <td class="label"><label>E-mail</label></td>
    <td><input type="text" id="email" name="email" style="width:160px;"></td>
  </tr>
  <tr>
    <td class="label"><label>分组</label></td>
    <td><select name="classid" id = ‘classid‘ style="width:164px;"><option value="0">选择分组</option><?php echo $option_html ;?></select></td>
  </tr>

    <tr>
        <td class="label"><label>企业地址</label></td>
        <td>
            <select id="s_province" name="s_province" class ="area">
            </select>&nbsp;&nbsp;
            <select id="s_city" name="s_city" class ="area" >
            </select>&nbsp;&nbsp;
            <select id="s_county" name="s_county" class ="area">
            </select>
            <script type="text/javascript">_init_area();</script>
            <input type="text" name="address" id = ‘address‘ style="width:260px;"><input type = ‘button‘ name ="search" id = ‘locate-btn‘ value ="定位">
            <br/>输入地址后,点击“自动定位”按钮可以在地图上定位。<br/>
            (如果输入地址后无法定位,请在地图上直接点击选择地点)
            <div class="control-group">
                <div id="map" style="width: 600px;height: 300px;"></div>
            </div>      <!-- 地图显示的地方,请随意 -->
        </td>
    </tr>
  <tr>
    <td class="label"><label>其它</label></td>
    <td>开通:<input type="radio" id="issh" name="issh" value="1" checked>是 <input type="radio" id="issh" name="issh" value="0">否</td>
  </tr>
  <tr>
    <td class="label"><label></label></td>
    <td><input type="button" id = ‘btn‘ value="确定添加" style="width:80px;height:30px;"></td>
  </tr>
</table>
    <input type="hidden" value="116.403694" name="WVYVMQlQ" id="lbsjd">
    <input type="hidden" value="39.916042" name="WVYVMRRQ" id="lbswd">
</fieldset>
</form>

<!--页面功能说明-->
<div style="margin:20px;line-height:200%;color:green;">
  <p>页面名称:编辑门店</p>
  <p>Controllers文件:Csuser.php</p>
  <p>Views文件夹:user</p>
  <p>页面文件:addcomshop.php</p>
  <p>操作权限:企业管理员、门店管理员(关联的健康师)</p>
  <p>对应数据表:jk_comshop</p>
  <p>功能点说明:1、分组 从数据表  jk_sysclass 列出该企业门店的分组。2、提交数据后需要更新三个数据表:jk_sysclass 中 infonum(加1);jk_comshop;jk_comuser 中 shopnum 加1</p>
</div>
<!--结束-->
    <script>
        var located = true;
        //定位坐标
        var destPoint = new BMap.Point($(‘#lbsjd‘).val(),$(‘#lbswd‘).val()); //写了俩隐藏域  存放了 初始定位地理位置
        $(function(){
            /**开始处理百度地图**/
            var map = new BMap.Map("map");
            map.centerAndZoom(new BMap.Point(destPoint.lng, destPoint.lat), 12);//初始化地图
            map.enableScrollWheelZoom();
            map.addControl(new BMap.NavigationControl());
            var marker = new BMap.Marker(destPoint);
            map.addOverlay(marker);//添加标注

            map.addEventListener("click", function(e){
                if(confirm("确认选择这个位置?")){
                    destPoint = e.point;
                    $(‘#lbsjd‘).val(destPoint.lng);
                    $(‘#lbswd‘).val(destPoint.lat);
                    map.clearOverlays();
                    var marker1 = new BMap.Marker(destPoint);  // 创建标注
                    map.addOverlay(marker1);
                }
            });
            var myValue;
            var local;
            function setPlace(){
                map.clearOverlays();    //清除地图上所有覆盖物
                local = new BMap.LocalSearch(map, { //智能搜索
                    renderOptions:{ map: map}
                });
                located = true;
                local.setMarkersSetCallback(callback);
                local.search(myValue);
            }

            function addEventListener(marker){
                marker.addEventListener("click", function(data){
                    destPoint = data.target.getPosition(0);
                });
            }
            function callback(posi){
                $("#locate-btn").removeAttr("disabled");
                for(var i=0;i<posi.length;i++){
                    if(i==0){
                        destPoint = posi[0].point;
                    }
                    posi[i].marker.addEventListener("click", function(data){
                        destPoint = data.target.getPosition(0);
                    });
                }
            }

            $("#s_province").change(function(){
                $("#locate-btn").attr("disabled","disabled");
                local = new BMap.LocalSearch(map, { //智能搜索
                    renderOptions:{ map: map}
                });
                located = true;
                local.setMarkersSetCallback(callback);
                local.search($("#s_province").find(‘option:selected‘).text());
                return false;
            });
            $("#s_city").change(function(){
                $("#locate-btn").attr("disabled","disabled");
                local = new BMap.LocalSearch(map, { //智能搜索
                    renderOptions:{ map: map}
                });
                located = true;
                local.setMarkersSetCallback(callback);
                local.search($("#s_city").find(‘option:selected‘).text());
                return false;
            });          //当下拉框发生变化是 用变化后的值 来重新定位   
            $("#s_county").change(function(){
                $("#locate-btn").attr("disabled","disabled");
                local = new BMap.LocalSearch(map, { //智能搜索
                    renderOptions:{ map: map}
                });
                located = true;
                local.setMarkersSetCallback(callback);
                local.search($("#s_county").find(‘option:selected‘).text());
                return false;
            });       //当点击的时候 把address文本框的值取过来查找
            $("#locate-btn").click(function(){
                if($("#address").val() == ""){
                    alert("请地址!");
                    return ;
                }
                $("#locate-btn").attr("disabled","disabled");
                local = new BMap.LocalSearch(map, { //智能搜索
                    renderOptions:{ map: map}
                });
                located = true;
                local.setMarkersSetCallback(callback);
                local.search($("#address").val());//搜索地理位置 进行定位
                return false;
            });
        })
    </script>

百度地图API --地理位置定位

时间: 2024-10-04 18:42:45

百度地图API --地理位置定位的相关文章

集成百度地图API实现定位

一.百度地图API获取定位 AndroidManifest.xml必须配置: 定位服务 <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote" android:exported="false"> <intent-filter > <action android:nam

关于用模拟器运行百度地图API无法定位的问题 - 不能用模拟器

模拟器是没有办法定位,当你加入定位模块的时候,传出的参数都是空的. 定位的这个方法函数,是通过回调接口来实现,而且触发该事件的时候,需要经纬度位置改变.官方文档写得很清楚,简单点来说,就是你没有GPS定位设备就没有办法实现(只能真机测试),GPS定位是实时监控定位,随时都在接收和发射你的位置信息,只有不断的改变才能触发该定位事件.(不得不说百度的开发人员很仔细) 转载自 http://blog.csdn.net/chuchu521/article/details/7980270 最后一段 关于用

HTML5 调用百度地图API地理定位

<!DOCTYPE html> <html> <title>HTML5 HTML5 调用百度地图API地理定位实例</title> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="ht

android 基于百度地图api开发定位以及获取详细地址

一:百度地图开发必须要到百度开发平台android开发api下载相应的库,已经申请百度地图开发key. 二:新建项目baidumaplocation.设计main.xml文件这里注意的是MapView控件必须使用来自百度库封装好的com.baidu.mapapi.MapView .设计代码如下: Xml代码   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

ionic 使用百度地图API, 定位用户当前所在的城市示例

在ionic程序中,如果需要定位用户所在的城市,可以用如下方法. 在ionic程序中,引入百度地图API.打开文件: \src\index.html. 在 head tag中,添加如下代码 , 注意将"您的密钥" 替换成 您申请的密钥 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script> 我

百度地图API之定位当前和公交查询

前言 本文主要介绍百度地图中自动定位到当前的功能,然后可以指定起始位置查询公交. 源码 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0,

百度地图API地理位置和坐标转换

1.由地名(省份.城市.街道等)得到其对应的百度地图坐标: http://api.map.baidu.com/geocoder/v2/?output=json&ak=你从百度申请到的Key&address=北京市 其对大陆主要城市的解析很好,但是有些大陆的小城市.香港.台湾的一些区域无法解析,我测试到的如下: 解析错误的城市:伊犁|新界|新竹|港岛|基隆|云林|博尔塔拉|桃园|苗栗|南投|克孜勒苏|台东| 伊犁可以使用新疆伊犁来解析,更好的办法是使用谷歌地图API,比如这样使用: http

geolocation/ 百度地图api Geolocation 定位当前城市信息

根据当前所处位置 定位所在城市信息 <html> <head> <meta charset="UTF-8" /> <title>js 百度 geolocation 定位当前城市</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="vi

HTML5调用百度地图API进行地理定位实例

自从HTML5的标准确定以后,越来越多的网站使用HTML5来进行开发.虽然对HTML5支持的浏览器不是很多,但是依然抵挡不了大伙对HTML5开发的热情.今天为大家带来的是使用HTML5调用百度地图API进行地理定位实例.请看下面代码: <!DOCTYPE html> <html> <title>HTML5调用百度地图API进行地理定位实例</title> <head> <meta http-equiv="Content-Type&