Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以改变地图覆盖中的点在地图上绘制的顺序吗_Android_Maps_Overlay_Points - Fatal编程技术网

Android 我可以改变地图覆盖中的点在地图上绘制的顺序吗

Android 我可以改变地图覆盖中的点在地图上绘制的顺序吗,android,maps,overlay,points,Android,Maps,Overlay,Points,我有一个包含多个点的地图覆盖图,每个点都有自己的编号标记。这些点按我希望的顺序在叠加图中绘制(即从标记0到10-10是最新的点)。显示地图时,点似乎是按纬度增加的顺序绘制的。这意味着,与我的情况相比,点7的标记可以绘制在点10的标记的顶部。有没有办法控制标记在地图上的排列顺序 我找到了它-我添加了以下代码,它似乎可以工作。这将强制项目以与覆盖中相同的顺序绘制,而不是以增加纬度的顺序绘制 有趣的是,如果您选择不同的顺序(例如反转),则地图将按您的要求显示,较早的条目将覆盖较晚的条目。i、 e.如果

我有一个包含多个点的地图覆盖图,每个点都有自己的编号标记。这些点按我希望的顺序在叠加图中绘制(即从标记0到10-10是最新的点)。显示地图时,点似乎是按纬度增加的顺序绘制的。这意味着,与我的情况相比,点7的标记可以绘制在点10的标记的顶部。有没有办法控制标记在地图上的排列顺序

我找到了它-我添加了以下代码,它似乎可以工作。这将强制项目以与覆盖中相同的顺序绘制,而不是以增加纬度的顺序绘制

有趣的是,如果您选择不同的顺序(例如反转),则地图将按您的要求显示,较早的条目将覆盖较晚的条目。i、 e.如果点7和点10具有相同的地图坐标,则点7将绘制在点10的顶部。但是,当您点击显示为第7点的内容时,onTap方法将为您提供第10点的索引(可能是因为它在序列中被画为第10点),这可能会引起一些混淆。然后由您记住要求显示的点的顺序,并计算出哪个条目实际位于顶部

    @Override
protected int getIndexToDraw(int drawingOrder) {
    // Log.d("getIndexToDraw", "drawing order: " + drawingOrder);  //just my debug
    return drawingOrder; // forces order to follow overlay item sequence
    // return super.getIndexToDraw(drawingOrder); // default code - ie Latitude order
}

我找到了它-我添加了以下代码,它似乎可以工作。这将强制项目以与覆盖中相同的顺序绘制,而不是以增加纬度的顺序绘制

有趣的是,如果您选择不同的顺序(例如反转),则地图将按您的要求显示,较早的条目将覆盖较晚的条目。i、 e.如果点7和点10具有相同的地图坐标,则点7将绘制在点10的顶部。但是,当您点击显示为第7点的内容时,onTap方法将为您提供第10点的索引(可能是因为它在序列中被画为第10点),这可能会引起一些混淆。然后由您记住要求显示的点的顺序,并计算出哪个条目实际位于顶部

    @Override
protected int getIndexToDraw(int drawingOrder) {
    // Log.d("getIndexToDraw", "drawing order: " + drawingOrder);  //just my debug
    return drawingOrder; // forces order to follow overlay item sequence
    // return super.getIndexToDraw(drawingOrder); // default code - ie Latitude order
}

我是否可以建议您将答案(从“更新!我找到了…”开始)从问题中删除并添加为答案?通过这种方式,人们可以看到问题实际上已经很容易地得到了回答,也可以对问题和答案分别进行投票。斯科特,谢谢,我现在已经这样做了-我最初提出问题时无法回答自己的问题,因为我没有足够的声誉&然后我就完全忘记了:(很酷,谢谢你现在就这么做!我建议你回答(从“更新!我找到了…”开始),将其从问题中删除并添加为答案?这样,人们可以看到问题实际上已经很容易地得到了回答,也可以对问题和答案分别进行投票。斯科特,谢谢,我现在已经这样做了-我最初提出问题时无法回答我自己的问题,因为我没有足够的声誉&然后我就放弃了全部内容:(酷,谢谢你现在就做!