new MMSDT.GPSpositioning

目标实时定位

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, } ]

在线演示