addressSel是一个选择省市区的插件,以在h5页面中插入一个view的形式选择省市区,返回用户选择的省市区内容
input方法将view添加到页面中
input({params},callback(ret))
x:
y:
w:
h:
type:
ret:
{
//省份
province:"{\"regionCode\":\"440000000000\",\"regionId\":\"440000000000\",\"regionInitial\":\"G\",\"regionLevel\":\"1\",\"regionName\":\"广东省\",\"regionPcode\":\"0\"}"
//市
city:"{\"regionCode\":\"440600000000\",\"regionId\":\"440600000000\",\"regionInitial\":\"F\",\"regionLevel\":\"2\",\"regionName\":\"佛山市\",\"regionPcode\":\"440000000000\"}"
//区
area:"{\"regionCode\":\"440601000000\",\"regionId\":\"440601000000\",\"regionInitial\":\"S\",\"regionLevel\":\"3\",\"regionName\":\"市辖区\",\"regionPcode\":\"440600000000\"}
"}
regioncode、regionId为百度地图地理编码; regionInitial为名称首字母; regionLevel为地理层级; regionName为名称; regionPcode为所属地区百度地图地理编码。
var addressSel = api.require('addressSel');
var param = {
x : 0,
y : 0,
w : 0,
h : 0,
type : 3
};
addressSel.input(param, function(ret, err) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏view,已调用input情况下可调用此方法隐藏
hide()
var addressSel = api.require('addressSel');
addressSel.hide();
iOS系统,Android系统
可提供的1.0.0及更高版本
显示隐藏的view,调用input,hide 的情况下将原view对象重新显示,节省内存,无需重新创建
show()
var addressSel = api.require('addressSel');
addressSel.show();
iOS系统,Android系统
可提供的1.0.0及更高版本
在不使用此view的情况下销毁释放内存 destroy()
var addressSel = api.require('addressSel');
addressSel.destroy();
iOS系统,Android系统
可提供的1.0.0及更高版本
type为多级的情况下调用此方法一级一级返回,当返回到省级的时候返回返回值继续操作;例:type=2时用户点击省级选择进入市级选择,点击android回退键或者头部返回键调用该方法返回省级,再点击返回返回值back=true,在回调中继续操作。
back(callback(ret))
ret:
{
back:true //布尔型;true||false,是否返回成功
}
var addressSel = api.require('addressSel');
addressSel.back(function(ret) {
alert(JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
android端注意监听回退键配合back方法实现级别回退。