目标实时定位
GPS、蓝牙信标等数据源的位置实时定位
参数
new MMSDT.GPSpositioning(parameters, callback)
parameters: 参数设置
var parameters = {
model: 'models/car.gltf', //需要定位的车辆三维模型
scale: 1.3, //三维模型缩放大小
rotation: -Math.PI*0.5, //车头向前,旋转偏移
icon: 'textures/gps.png', //显示图标
color: 0x00ff00, //图标默认颜色
height: 10, //图标相对高度
size: 1.2, //图标缩放大小
id: ['QR9526','EF9527','MG9528'], //数组,车辆ID号
}
callback: 回调函数,定位车辆加载完成
属性
.locations(jsonData)
jsonData=[
{
id: 'MG9528', //车辆ID号
arrayData: [ //位置坐标数据
[-96.048,-0.566,36.222],
[-126.843,-0.566,-63.047],
[-146.096,-0.566,-159.551],
[-140.217,-0.666,-173.178],
[38.897,-0.566,-202.827],
[92.309,-0.666,-211.580],
[110.188,-0.566,-108.619],
[74.273,-0.324,-99.900],
[65.912,-0.666,-85.767],
[73.493,-0.566,-67.360],
],
interval:10000, //每条坐标数据间隔的时间,毫秒
}
]
代码示例
var parameters = {
model: 'models/car.gltf', //需要定位的车辆三维模型
scale: 1.3, //三维模型缩放大小
rotation: -Math.PI*0.5, //车头向前,旋转偏移
icon: 'textures/gps.png', //显示图标
color: 0x00baff, //图标默认颜色
height: 11, //图标相对高度
size: 1.3, //图标缩放大小
id: ['QR9526','EF9527','MG9528'], //数组,车辆ID号
}
//初始化GPS定位构建函数(车辆参数,加载完成回调函数)
var positioning = new MMSDT.GPSpositioning( parameters, callback );
//定位车辆模型加载完成
function callback(){
console.log("定位车辆加载完成");
positioning.locations( jsonData ); //定位接口,传入实时数据
setInterval(function(){
positioning.locations(jsonData); //测试,传入下一条实时数据
},91000);
}
//.locations(jsonData)的数据格式,测试数据
var jsonData = [
{
id: 'MG9528', //车辆ID号
arrayData: [ //位置坐标数据
[-96.048,-0.566,36.222],
[-126.843,-0.566,-63.047],
[-146.096,-0.566,-159.551],
[-140.217,-0.666,-173.178],
[38.897,-0.566,-202.827],
[92.309,-0.666,-211.580],
[110.188,-0.566,-108.619],
[74.273,-0.324,-99.900],
[65.912,-0.666,-85.767],
[73.493,-0.566,-67.360],
],
interval:9000, //每条坐标数据间隔的时间,毫秒
},
{
id: 'QR9526',
arrayData: [
[-100.549,-0.566,43.311],
[-46.105,-0.666,234.937],
[4.458,-0.666,273.511],
[203.156,-0.566,326.993],
[228.859,-0.566,302.976],
[168.804,-0.566,-53.997],
[113.173,-0.666,-355.239],
[104.093,-0.566,-347.830],
[126.253,-0.566,-217.040],
[52.326,-0.666,-203.942],
],
interval:10000,
},
{
id: 'EF9527',
arrayData: [
[-93.975,-0.566,42.533],
[-37.310,-0.566,34.814],
[-22.615,-0.566,121.018],
[-30.908,-0.566,142.406],
[-21.077,-0.566,179.996],
[-14.524,-0.566,184.996],
[-18.745,-0.566,174.077],
[-24.374,-0.666,138.424],
[-23.276,-0.566,116.937],
[-41.511,-0.666,72.354],
],
interval:8000,
}
]
在线演示