变量中的Mapbox多个If语句

时间:2020-07-31 01:51:20

标签: javascript arrays if-statement mapbox mapbox-gl-js

我正在尝试根据列标签更改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';
        }
        })

1 个答案:

答案 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"); } } 前面的分号并修复语法:

(