我有一个arraylist,它由latLong对象组成,如下所示:
ArrayList < LatLng > latLngList = new ArrayList< LatLng >();
Run Code Online (Sandbox Code Playgroud)
注意:LatLng是一个具有双重格式的纬度和经度值的对象,即纬度为双格式,经度为双格式
以下是存储在上述latLngList对象中的值:
Lat Long List:[lat/lng: (34.072516,-118.403609), lat/lng: (34.074227,-118.399248), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.07304,-118.3995), lat/lng: (34.067856,-118.401485)]
Run Code Online (Sandbox Code Playgroud)
现在,因为我在android中处理谷歌地图v2,每当我点击一个特定的标记我得到纬度和经度位置,我尝试将它与latLngList对象进行比较,以找出该对象是否存在于latLngList中.
我是按照以下方式进行的:
for(LatLng latLng : latLngList) {
marker.getPosition().equals(latLng); **Always returns false**
}
Run Code Online (Sandbox Code Playgroud)
标记位置使用以下latLng对象返回:
lat/lng: (34.074226888265116,-118.39924816042185)
Run Code Online (Sandbox Code Playgroud)
很明显,标记返回的纬度和经度对象有点冗长,因此比较失败.
有没有更好的方法来比较latLng对象?
我创建了一个圆环图,如下所示:

我的结果甜甜圈图应如下所示:

我的问题是,我怎样才能用图像实现线条(它们在第二个屏幕截图中四舍五入)
作为参考,这是我编写的代码:
public class PieChartView extends View {
private int[] values = {30, 60, 90, 100, 150};
private int c[] = {Color.MAGENTA,Color.BLUE,Color.RED,Color.CYAN,Color.YELLOW};
private int valuesLength = values.length;
private RectF rectF;
private Paint slicePaint, textPaint;
private Path path;
public PieChartView(Context context, AttributeSet attrs) {
super(context, attrs);
valuesLength = values.length;
slicePaint = new Paint();
slicePaint.setAntiAlias(true);
slicePaint.setDither(true);
slicePaint.setStyle(Paint.Style.FILL);
path = new Path();
}
@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas canvas) {
if(values != null) {
int startTop = 0;
int startLeft = …Run Code Online (Sandbox Code Playgroud) 我是黑莓发展的新手,就像在J2me开发中的控制台输出和Android中的log cat看到模拟器的事件日志一样,Blackberry有什么东西让我可以跟踪Blackberry上的应用程序日志.