私は、地震があった場所を示すマーカーを表示するマップをコーディングしているコーセラからの割り当てを行っています。そのため、地震が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)