2017-10-24 8 views
0

マップレイヤのパス内に変数を追加しようとしています。パス内に変数を挿入する方法

mypath='MyApp' 
    var Finals = L.tileLayer.wms("http://localhost:8080/geoserver/'+mypath+'/wms", { 
     layers: 'MyApp:finalVector', 
     format: 'image/png', 
     transparent: true, 
     version: '1.1.0', 
     attribution: "myattribution" 
    }); 

にはどうすれば決勝内部mypathで変数変数を追加することができます。それはあなたが文字列に変数を渡すためにテンプレートリテラルを使用することができます

var Finals = L.tileLayer.wms("http://localhost:8080/geoserver/MyApp/wms", { 
     layers: 'MyApp:finalVector', 
     format: 'image/png', 
     transparent: true, 
     version: '1.1.0', 
     attribution: "myattribution" 
    }); 
+0

変更 ' '+ mypathで+'' 'に "+ mypathで+"' [連結せずに、文字列内のJavaScript変数 - PHPのような]の –

+0

可能な複製(https://stackoverflow.com/questions/3304014/javascript- variable-inside-string-concatenation-like-php) –

答えて

1
mypath='MyApp' 
    var Finals = L.tileLayer.wms("http://localhost:8080/geoserver/" + mypath + "/wms", { 
     layers: 'MyApp:finalVector', 
     format: 'image/png', 
     transparent: true, 
     version: '1.1.0', 
     attribution: "myattribution" 
    }); 
1

を次のように行動しなければならない追加した後

var Finals = L.tileLayer.wms(`http://localhost:8080/geoserver/${mypath}/wms`, { 
    layers: 'MyApp:finalVector', 
    format: 'image/png', 
    transparent: true, 
    version: '1.1.0', 
    attribution: "myattribution" 
}); 
+0

**テンプレートリテラル**は面白いことですが、新しいjsライブラリを追加する必要がありますか? –

+0

新しいjsライブラリは不要です – Syed

+0

詳細については、[this](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals)を参照してください。 – Syed

関連する問題