指南针控件
打开控件
open({params}, callback(ret, err))
rect:
{
x:, //数字类型;控件左上角x坐标,默认:0
y:, //数字类型;控件左上角y坐标,默认:0
w:, //数字类型;控件宽度,默认:299
h:, //数字类型;控件高度,默认:299
}
bgStyle:
{
bgColor:'', //(可选项)字符串类型,背景颜色,支持rgb,rgba,默认:‘#151515’
strokeColor:'', //(可选项)字符串类型,边框颜色,支持rgb,rgba,默认:‘#979797’
strokeWidth:, //(可选项)数字类型,边框粗细,默认:1
radius:, //(可选项)数字类型,边框弯度,默认:16
}
angleTextStyle:
{
textColor:'', //(可选项)字符串类型;文字颜色,默认:‘#FFFFFF’
textSize:, //(可选项)数字类型;文字大小,默认:12
rDistance:, //(可选项)数字类型;文字距离中心距离,默认0.45倍控件宽度
}
scaleStyle:
{
scaleColor:'', //(可选项)字符串类型;刻度颜色,支持rgb,rgba,默认:‘#979797’
rDistance:, //(可选项)数字类型;距离中心点距离,默认:0.3倍控件宽度
length:, //(可选项)数字类型;刻度长度,默认:0.05倍控件宽度
}
nsStyle:
{
textColor:'', //(可选项)字符串类型;文字颜色,默认:‘#979797’
textSize:, //(可选项)数字类型;文字大小,默认:16
rDistance:, //(可选项)数字类型;距离中心距离,默认:0.25倍控件宽度
nString:'', //(可选项)字符串类型;北方向文字,默认:‘N’
sString:'', //(可选项)字符串类型;南方向文字,默认:‘S’
}
directionStyle:
{
color:'', //(可选项)字符串类型;箭头颜色,默认:‘#FE0100’
triangleLen:, //(可选项)数字类型;箭头顶端三角边长,默认:0.04倍控件宽度
}
pointStyle:
{
color:'', //(可选项)字符串类型;指针颜色,默认:‘#0BD956’
angle:, //(可选项)数字类型;与正前方向角度,默认:0
}
centerTextStyle:
{
textColor:'', //(可选项)字符串类型;文字颜色,默认:‘#F99F00’
textSize:, //(可选项)数字类型;文字大小,默认:100
}
autoChange:
interval:
fixedOn:
fixed:
ret:
{
status:, //布尔类型;是否正常返回
eventType:'', //布尔类型 返回事件
‘show’:显示成功
‘change’:方向变化
angle:, //数字类型;当前方向角度
pointAngle:, //数字类型;当前指针角度
}
err:
{
msg:'', //字符串类型;错误信息
}
var compass = api.require('compass');
compass.open({
rect: {
},
}, function (ret, err) {
console.log(JSON.stringify(ret));
});
Android、iOS系统
可提供的1.0.0及更高版本
开始获取方向传感器数据,可单独调用
startSensor({params}, callback(ret, err))
autoChange:
interval:
ret:
{
angle:, //数字类型;当前方向角度
}
err:
{
msg:'', //字符串类型;错误信息
}
var compass = api.require('compass');
compass.startSensor({
}, function (ret, err) {
console.log(JSON.stringify(ret));
});
Android、iOS系统
可提供的1.0.0及更高版本
停止传感器
stopSensor({params}, callback(ret, err))
ret:
{
status:, //布尔类型,是否成功
}
err:
{
msg:'', //字符串类型;错误信息
}
var compass = api.require('compass');
compass.stopSensor({
}, function (ret, err) {
console.log(JSON.stringify(ret));
});
Android、iOS系统
可提供的1.0.0及更高版本
控件设置方向,可配合autoChange为false时使用
setDirectionAngle({params}, callback(ret, err))
angle:
var compass = api.require('compass');
compass.setDirectionAngle({
angle:,
}, function (ret, err) {
console.log(JSON.stringify(ret));
});
Android、iOS系统
可提供的1.0.0及更高版本
设置指针角度,需要已经支持指针显示
setPointAngle({params}, callback(ret, err))
angle:
var compass = api.require('compass');
compass.setPointAngle();
Android、iOS系统
可提供的1.0.0及更高版本
显示
show({params}, callback(ret, err))
var compass = api.require('compass');
compass.show();
Android、iOS系统
可提供的1.0.0及更高版本
隐藏
hide({params}, callback(ret, err))
var compass = api.require('compass');
compass.hide();
Android、iOS系统
可提供的1.0.0及更高版本
关闭
close({params}, callback(ret, err))
var compass = api.require('compass');
compass.close();
Android、iOS系统
可提供的1.0.0及更高版本