关键代码:
//创建定位后需要用的symbol var pointSymbol = new PictureMarkerSymbol( { url: "images/my.png" }); //不用设置geometry属性,当定位成功后就会自动生成点几何 var pointionGraphic = new Graphic( { symbol: pointSymbol }); //创建追踪对象 var trackObj = new Track( { view: mapview, //连接小部件与该视图 goToLocationEnabled: true, //当定位成功后视图就会移动到定位的该点上, graphic: pointionGraphic }); //添加小部件到视图界面上 mapview.ui.add(trackObj, "top-left"); //给追踪小部件绑定事件 on(trackObj, "track", function (evt) { console.log("位置定位成功"); //当位置成功被定位到就会触发该函数 }); on(trackObj, "track-error", function (evt) { console.log("定位失败!"); });
在以上代码创建好后,应该就入该行代码,sceneview.then(function(){trackObj.start()}),取消定位,在定位时,就提高了定位的速度
