Android 将optionMarker数组转换为Marker数组

Android 将optionMarker数组转换为Marker数组,android,marker,Android,Marker,在android应用程序中,我想检查一个targetMarker是否在friendMarker中,如果是,则将该friendMarker更改为targetMarker,这样我就不必删除friendMarker并添加targetMarker。我的问题是我如何做到这一点 首先,我需要将optionMarker数组转换为Marker数组。 第二,我需要检查身份证 第三,我需要将friendMarker转换为targetMarker MainActivity-我激活actionbar中的方法:(stor

在android应用程序中,我想检查一个targetMarker是否在friendMarker中,如果是,则将该friendMarker更改为targetMarker,这样我就不必删除friendMarker并添加targetMarker。我的问题是我如何做到这一点

首先,我需要将optionMarker数组转换为Marker数组。 第二,我需要检查身份证 第三,我需要将friendMarker转换为targetMarker

MainActivity-我激活actionbar中的方法:(storeMarker未完全运行,尝试将optionMarker数组存储在Marker数组中-未成功

if (id == R.id.get_target) {
        // this is for getting the random target - and placing a marker on the Map
        targetClass = randomTarget.getRandomTarget();
        targetMarker = googleMap.addMarker(targetClass.marker);

            // here I get the friendMarkers
        MarkerOptions[] markers = randomTarget.getMarkers();
        Marker [] array;

            // the rest of the code is my try to convert the optionMarker array into                  Marker array
        for (int j = 0; j < markers.length; j++){
//              array[j] = storeMarkers().getId();
        }

        if (targetMarker.getId() == storeMarkers().getId()) {

        }
  }
if(id==R.id.get\u目标){
//这是为了获得随机目标-并在地图上放置一个标记
targetClass=randomTarget.getRandomTarget();
targetMarker=googleMap.addMarker(targetClass.marker);
//这是我的友谊标记
MarkerOptions[]markers=randomTarget.getMarkers();
标记[]数组;
//代码的其余部分是我尝试将optionMarker数组转换为Marker数组的代码
对于(int j=0;j
这是来自目标类——optionMarker数组

   // puts the online player's location into an array of markeroptions
      public MarkerOptions [] getMarkers() {

    playerFunctions = new PlayerFunctions();
    JSONArray array = playerFunctions.getAllOnline();

    try {
        MarkerOptions[] markers = new MarkerOptions[array.length()];
            for(int i = 0; i < array.length(); i++) {
                JSONObject element = array.getJSONObject(i);
                markers[i] = new MarkerOptions()
                        .position(new LatLng(Double.parseDouble((String)element.get("lat")), Double.parseDouble((String)element.get("long"))))
                        .title((String)element.get("name"));
             }
            return markers;
        } catch (JSONException e) {
        e.printStackTrace();
        return null;
        }
}
//将在线播放器的位置放入标记选项数组中
公共标记选项[]getMarkers(){
playerFunctions=新的playerFunctions();
JSONArray数组=playerFunctions.getAllOnline();
试一试{
MarkerOptions[]markers=新的MarkerOptions[array.length()];
对于(int i=0;i
谢谢你的回复