Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用easybutton向字符串动态添加url_Javascript_Jquery_Leaflet - Fatal编程技术网

Javascript 使用easybutton向字符串动态添加url

Javascript 使用easybutton向字符串动态添加url,javascript,jquery,leaflet,Javascript,Jquery,Leaflet,我正在尝试使用easybutton.js向字符串添加url。显然,我正在使用传单.js。它目前可以像这样工作 var operator = L.easyButton('<img src="img/myimage.jpg">', function(btn, map){ var destination = [window.my_lat, window.my_lng]; map.flyTo(destination, 16, { animate:

我正在尝试使用easybutton.js向字符串添加url。显然,我正在使用传单.js。它目前可以像这样工作

var operator = L.easyButton('<img src="img/myimage.jpg">', function(btn, map){
    var destination = [window.my_lat, window.my_lng];
      map.flyTo(destination, 16, {
            animate: true,
            duration: 2 // in seconds
          });
}).addTo(map);
var操作符=L.easyButton(“”,函数(btn,映射){
var destination=[window.my_lat,window.my_lng];
飞行路线图(目的地,16{
动画:对,
持续时间:2//秒
});
}).addTo(地图);
但是如果我尝试这个,它不会通过变量

var myimg = "newimage";

var operator = L.easyButton('<img src="img/"+myimg+".jpg">', function(btn, map){
    var destination = [window.my_lat, window.my_lng];
      map.flyTo(destination, 16, {
            animate: true,
            duration: 2 // in seconds
          });
}).addTo(map);
var myimg=“newimage”;
var运算符=L.easyButton(“”,函数(btn,映射){
var destination=[window.my_lat,window.my_lng];
飞行路线图(目的地,16{
动画:对,
持续时间:2//秒
});
}).addTo(地图);

我认为引号是问题所在。而不是


'
我认为引号是问题所在。而不是


'
您的字符串定义出错。在HTML中,您可以使用 -“双引号” -“单引号” -
tilde

您应该将代码更改为以下内容。 var myimg=“newimage”

var operator=L.easyButton(“),函数(btn,映射){
var destination=[window.my_lat,window.my_lng];
飞行路线图(目的地,16{
动画:对,
持续时间:2//秒
});
}).addTo(地图);
当然,您也可以尝试:

//Using Single Quotes
'<img src="img/'+myimg+'.jpg">'
//Interpolation
`<img src="img/${myimg}.jpg'>`
//Ignoring HTML quotes altogether
"<img src=img/"+myimg+".jpg>"
//使用单引号
''
//插值
``
//完全忽略HTML引号
""

您的字符串定义出错。在HTML中,您可以使用 -“双引号” -“单引号” -
tilde

您应该将代码更改为以下内容。 var myimg=“newimage”

var operator=L.easyButton(“),函数(btn,映射){
var destination=[window.my_lat,window.my_lng];
飞行路线图(目的地,16{
动画:对,
持续时间:2//秒
});
}).addTo(地图);
当然,您也可以尝试:

//Using Single Quotes
'<img src="img/'+myimg+'.jpg">'
//Interpolation
`<img src="img/${myimg}.jpg'>`
//Ignoring HTML quotes altogether
"<img src=img/"+myimg+".jpg>"
//使用单引号
''
//插值
``
//完全忽略HTML引号
""

因为字符串分隔符是单引号,而不是双引号。我对var operatorIcon=L.divIcon({className:'location pin',html:'',iconSize:[30,30],iconAnchor:[18,30]})也有同样的问题;那个么我该如何修复它呢?我已经尝试过将整个东西添加到一个变量中并添加它,但并没有什么好处,因为您的字符串分隔符是单引号,而不是双引号。我对var operatorIcon=L.divIcon({className:'location pin',html:'',iconSize:[30,30],iconAnchor:[18,30]})也有同样的问题;那么我该如何修复它呢,我已经尝试过将整个东西添加到一个变量中并添加它,但是如果我尝试var operator=L.easyButton(“),function(btn,map){我得到unfinded.jpgwindow.driver变量等于什么?你能试试
console.info('img/“+window.driver+”.jpg')吗
?是的,我在设置它之前没有定义它,谢谢如果我尝试var operator=L.easyButton(“,function(btn,map){我得到unfinded.jpgwindow.driver变量等于什么?你能试试
console.info('img/“+window.driver+”.jpg')
?是的,我在设置它之前没有定义它,谢谢