首页 / 浏览问题 / 移动GIS / 问题详情
定位图标刷新为题
55EXP 2020年04月22日
1.您好,我现在能获取到准确的定位和方位角,坐标也已经转换了,想问一下,我想实现百度地图导航图标,如何实现?

2.我现在添加了dynamicView设置背景图片和旋转角度,但是就是变化时出现重影,效果极差……

1个回答

您好,1.如果需要在地图中显示百度地图导航的图标,首先需要获取这个图标的图片,然后添加到地图上,实现思路有两个:使用callout的方式直接将图标显示地图上,mapView.addCallout();第二种方式是通过定位点坐标构造一个点几何对象GeoPoint,然后通过GeoPoint.setStyle()方法来设置图标,该方法需要在iDesktop桌面软件中将图标导入到符号库中,获取该图标的符号ID,然后保存工作空间,在移动端打开并设置该符号
2.您是想做定位图标刷新还说是将图标进行旋转?麻烦详细说一下这个需求。如果是要做定位点刷新,可以直接将点添加到跟踪图层上,在定位点变化的监听事件中去调用将定位点添加到跟踪图层的方法,在定位点添加的方法中添加一句清空跟踪图层的方法:TrackingLayer.clear()方法,这样定位点刷新每次都只会显示一个点
9,127EXP 2020年04月23日
就是定位图标,我手机朝向变化,方位角变化,就设置其导航图标的朝向。之前是通过dynamicView弄了一个,但是效果不好。达到阈值刷新,替换之前的动态视图,但是效果不佳,很明显看出是替换的,就是想问一下如何添加才能顺畅如导航地图的图标呢?

您好,您可以获取到该位置的点坐标,旋转角度,使用Geostyle.setMarkerAngle(double value)来设置旋转角度,

然后使用上面说的第二种方法来实现。。

这样的话,会不会出现重叠,一个clear和一个创建,这两个会不会出现交叉重影,我现在就重叠了,虽然是一瞬间,但是导致效果不佳。
您好,清空的时间是非常短暂的,一般是看不出来的。如果你使用的是动态图层,那你就在加载之前清空动态图层也可以,DynamicView.clear();
对,我就是这样,先clear一下,然后再二次添加,但是如果方位角变化较大,就能明显看出来。不大的就还好。而且还一直类似于星星闪烁……观感不佳。
...