省市区三级联动jquery插件 city-picker与百度地图API联动小案例

摘要:
城市选择器插件是开源中国非常有用的三层链接菜单。城市选择器可以单独使用:请输入:$效果:添加百度API可以实现地址链接城市选择器效果的自动完成,如图1所示。输入重庆,自动单击任意完整路径,然后cityPark可以自动更改代码如下:首先,正确导入js、css、image$;varac=新BMap。自动完成;varmyValue;Ac.addEventListener(“confirm”,函数(e){//在下拉列表中单击事件var_value=e.item.value;myValue=_value.provision+_value.city+_value.district+_value.tree+_value.business;varaddress=encodeURIComponent(myValue);//根被反向地理编码到标准接口$.getJSON(“http://api.map.baidu.com/cloudgc/v1?

city-picker  插件是开源中国一个很好用的三级联动菜单

单独使用city-picker :

<body>
    <div id="r-result">
        请输入:<input type="text"   size="20"   />
</body>
<script type="text/javascript">
    $(function() {
        $("#suggestId").citypicker();
    });
</script>

效果:

省市区三级联动jquery插件 city-picker与百度地图API联动小案例第1张

加入百度api可实现自动补全地址联动city-picker

效果如图

1.输入一个重庆,自动补全全路径

省市区三级联动jquery插件 city-picker与百度地图API联动小案例第2张

随便点一个,之后cityPark可以自动改变

省市区三级联动jquery插件 city-picker与百度地图API联动小案例第3张

代码如下:

先正确导入js,css,image

<body>
        <div style="position: relative;">
            <!-- cityParck项 -->
            <input type="text"   size="50" />
            <!-- 百度地图 -->
            <input type="text"   value="请输入地址" size="50"/>
        </div>
    </body>
    <script type="text/javascript">
        $(function() {
            $("#suggestId").citypicker();
        });
        var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
            {"input" : "baiduMap"
        });
        var myValue;
        ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
            var _value = e.item.value;
            myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
            var address = encodeURIComponent(myValue);
            //根据输入的地址云逆地理编码成标准接口
            $.getJSON(
                "http://api.map.baidu.com/cloudgc/v1?ak=你的密钥&address="+address+"&callback=?",
                function(data) {
                    //status==0 代表正确返回,result为返回的数据
                    if(data.status == 0 && data.result.length > 0) {
                        //重置citypicker
                        $("#suggestId").citypicker('reset');
                        $("#suggestId").citypicker('destroy');
                        //将citypicker植入接受回来的省市区
                        $("#suggestId").citypicker({
                            province : data.result[0].address_components.province,
                            city : data.result[0].address_components.city,
                            district : data.result[0].address_components.district
                        });
                    }
                });
        });

免责声明:文章转载自《省市区三级联动jquery插件 city-picker与百度地图API联动小案例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用windows命令解压chm文件使用VisualSVN Server搭建SVNserver (Windows环境为例)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery新窗口打开链接

第一种:下面的代码是针对m35ui这个样式下的a都是在新窗口打开 <script type="text/javascript"> jQuery(document).ready(function($) { $('.m35ui a').attr({target: "_blank"}); }); </script> 第二种: <sc...

jQuery在线引用地址(全)

1.官网jquery压缩版引用地址:  3.1.1版本:   <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>    3.0.0版本:   <script src="https://code.jquery.com/jquery-3.0.0.m...

前端基础之JQuery

目录: JQuery简介 选择器与筛选器 属性,css,文档处理 each循环、文档节点处理、动画效果、css操作 插件机制 示例 一、JQuery简介 1、JQuery的由来: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team。 jQuery是继prototype之后又一个优秀的Ja...

常用移动web开发框架--转载

  阅读目录 1.1 jQuery mobile flat-ui 主题 1.2jQuery mobile Bootstrap 主题 4.1 GMU   4.2 Clouda+  4.3 efe    5.1 Spirit 5.2 Frozen UI       纯粹的总结一下移动web开发框架,移动web开发框架有jQuery Mobile 、...

angular-cli 项目如何引入jQuery 或者bootstrap?

1. 首先确保你的node_module中安装了jquery 或者 bootstrap,如果没有 执行以下命令 npm install jquery --save-dev 2. 打开angular-cli.json文件夹,在scripts:[]属性中添加如下代码 //jQuery 文件或者 bootstrap 文件路径 "../node_modules...

Mapbox Style 规范

Mapbox ( 中文官网 )致力于打造全球最漂亮的个性化地图。 这里记录下其 Web 端 API Mapbox GL JS 的地图样式规范 Style 的各个配置项: 必填项会加上 * ,方便根据目录进行查看 1. version * version:版本号(必填,且值必须为 8) "version": 8 2. name name:名称(可选,用于给...