-1

私は、地震があった場所を示すマーカーを表示するマップをコーディングしているコーセラからの割り当てを行っています。そのため、地震が2000年以降の場合はマーカーの色を黄色に、それ以前の場合は灰色に変更したいと考えています2000.私のコードでは、マーカーの色を変更するための年などの情報を格納する ArrayList のデータ型として PointFeature を使用しました。展開マップを使用しています。

 List<PointFeature> bigEqs = new ArrayList<PointFeature>();
 Location valLoc = new Location(-38.14f,-73.03f);   
 Feature valEq = new PointFeature(valLoc);
 bigEqs.add((PointFeature) valEq);
 valEq.addProperty("title", "Valvidivia,Chile");
 valEq.addProperty("magnitude","9.5");
 valEq.addProperty("date", "May 22,1960");
 valEq.addProperty("year", "1960");
      
 Location valLoc1 = new Location(60.59f,-147.848f);
 Feature alaskaEq = new PointFeature(valLoc1);
 bigEqs.add((PointFeature) alaskaEq);
 alaskaEq.addProperty("title", "Prince William Sound ,Southern Alaska");
 alaskaEq.addProperty("magnitude","9.2");
 alaskaEq.addProperty("date", "March 28,1964");
 alaskaEq.addProperty("year", "1964");
   
 Location valLoc2 = new Location(3.30f,95.98f);
 Feature sumantraEq = new PointFeature(valLoc2);
 bigEqs.add((PointFeature) sumantraEq);
 sumantraEq.addProperty("title", "Sumatra-Andaman Islands ");
 sumantraEq.addProperty("magnitude", " 9.1");
 sumantraEq.addProperty("date", " December 26,2004");
 sumantraEq.addProperty("year", " 2004");
   
   
 Location valLoc3 = new Location(38.30f,142.37f);
 Feature japanEq = new PointFeature(valLoc3);
 bigEqs.add((PointFeature) japanEq);
 japanEq.addProperty("title", "Tohuku(Eastern coast of Honshu) ,Japan");
 japanEq.addProperty("magnitude", " 9.1");
 japanEq.addProperty("date", "November 3 , 2011 ");
 japanEq.addProperty("year", "2011 ");
   
 Location valLoc4 = new Location(52.62f,159.78f);
 Feature kamchatkaEq = new PointFeature(valLoc4);
 bigEqs.add((PointFeature) kamchatkaEq);
 kamchatkaEq.addProperty("title", "Kamchatka,Russia ");
 kamchatkaEq.addProperty("magnitude", " 9.0");
 kamchatkaEq.addProperty("date", "April 24,1952 ");
 kamchatkaEq.addProperty("year", " 1952");
 
 List<Marker> markers1 = new ArrayList<Marker>();
 for(PointFeature eq:bigEqs) {
       markers1.add(new SimplePointMarker(eq.getLocation(),eq.getProperties()));
       
  }  for(Marker mk:markers1) {
     if(  mk.getProperty("year")>2000) {
         mk.setColor(color(255,255,0));
     }else {
         mk.setColor(color(128,128,128));
     }
     map.addMarker(mk);
 }

しかし、それはエラーを示しています: if( mk.getProperty("year")>2000) if( mk.getProperty("year")>2000)

4

1 に答える 1