2
我有大約1000點(gps座標),我想使用展開地圖庫在地圖上可視化。軌道由彩色線條(兩點)組成。我想根據速度對線條進行着色(如果軌道上的速度低於20km/h,則應該是紅色,否則爲綠色)。帶有PGraphic對象的着色線
下面的代碼,它代表一個顏色的定製路線,工作原理:
class MyPolygonMarker extends SimplePolygonMarker {
public void draw(PGraphics pg, List<MapPosition> mapPositions) {
pg.pushStyle();
pg.strokeWeight(2);
pg.fill(255,0,0,0);
pg.stroke(#2688AD);
pg.beginShape();
for(int i=0; i<mapPositions.size();i++)
{
pg.vertex(mapPositions.get(i).x, mapPositions.get(i).y);
}
pg.endShape();
pg.popStyle();
}
}
所以在for循環,我想放一個if語句,檢查的速度值。我試着用這個:
class MyPolygonMarker extends SimplePolygonMarker {
public void draw(PGraphics pg, List<MapPosition> mapPositions) {
pg.pushStyle();
pg.strokeWeight(2);
pg.fill(255,0,0,0);
for(int i=0; i<mapPositions.size();i++)
{
Float speed_value = Float.parseFloat(lines[i].split("\t")[7]);
if(speed_value > 20)
{
pg.stroke(green);
pg.beginShape();
}
else
{
pg.stroke(red);
pg.beginShape();
}
pg.vertex(mapPositions.get(i).x, mapPositions.get(i).y);
}
pg.endShape();
pg.popStyle();
}
}
這隻繪製了初始點,沒有別的。有人能告訴我什麼可能是錯的?
您可以發佈包含一些硬編碼數據的[MCVE](http://stackoverflow.com/help/mcve),以便我們可以真正運行代碼嗎? –