我是安卓新手。我一直在尝试将视野应用到谷歌地图中我当前的位置。该图显示了 iOS 中 Google 地图上的 FOV。
所以基本上我做了类似的事情,添加了 5 个具有不同 alpha 的三角形,以使整个 fov 成为渐变。
我必须根据设备的方位角更新此 fov,因此我删除了这些三角形,重新计算它们并再次添加它们。
for(int i=0; i<5;i++){
if(triangles[i]!=null){
triangles[i].remove();
}
//triangles=null;
la = mvalues[0]-hang/2;
lx = lon+i*Math.sin(Math.toRadians(la))/2775;
ly = lat+i*Math.cos(Math.toRadians(la))/2775;
ra = mvalues[0]+hang/2;
rx = lon+i*Math.sin(Math.toRadians(ra))/2775;
ry = lat+i*Math.cos(Math.toRadians(ra))/2775;
triangles[i] = map.addPolygon(new PolygonOptions().add(new LatLng(lat,lon), new LatLng(ly,lx), new LatLng(ry,rx)).strokeColor(Color.TRANSPARENT).fillColor(Color.argb(50, 0, 0, 50)));
}
fov总是闪烁,gc_concurrent总是发生。可以让它不闪烁吗?
Thanks
https://developers.google.com/maps/documentation/android/shapes https://developers.google.com/maps/documentation/android/shapes
根据上面的谷歌文档。
您应通过调用更新形状
多边形设定点Link https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polygon?hl=zh-TW#setPoints%28java.util.List%3Ccom.google.android.gms.maps.model.LatLng%3E%29
而不是删除/添加。
希望这会有所帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)