我正在尝试根据列标签更改Mapbox标记的颜色。我有3个单独的列Apple,Banana和Orange,我想将该标签与其他标记颜色相关联。到目前为止,这是我的代码。到目前为止,地图上没有标记。
var marker = new mapboxgl.Marker;({
if (row["Apple"]) {
color: 'blue';
}
else if (row["Banana"]) {
color: 'orange';
}
else (row["Orange"]) {
color: 'yellow';
}
})
答案 0 :(得分:1)
您可以像这样使用三元表达式(也可以删除public class Connector {
public Connector(String url)
{
try{
trustAllCertificates();
connect(url);
} catch (Exception e){
e.printStackTrace();
}
}
private void connect(String link) throws IOException {
URL url = new URL(link);
HttpURLConnection huc = (HttpURLConnection)url.openConnection();
int statusCode = huc.getResponseCode(); //get response code
if (statusCode == HttpURLConnection.HTTP_MOVED_TEMP
|| statusCode == HttpURLConnection.HTTP_MOVED_PERM){ // if file is moved, then pick new URL
link = huc.getHeaderField("Location");
url = new URL(link);
huc = (HttpURLConnection)url.openConnection();
}
System.out.println("Downloading");
System.out.println(link);
InputStream is = huc.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
FileOutputStream fos = new FileOutputStream("data.csv");
int i = 0;
while ((i = bis.read()) != -1) {
fos.write(i);
}
System.out.println("Download complete\n");
}
}
前面的分号并修复语法:
(