Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 MapBox/传单/jQuery-将函数绑定到单击时调用的弹出窗口_Javascript_Jquery_Leaflet_Mapbox - Fatal编程技术网

Javascript MapBox/传单/jQuery-将函数绑定到单击时调用的弹出窗口

Javascript MapBox/传单/jQuery-将函数绑定到单击时调用的弹出窗口,javascript,jquery,leaflet,mapbox,Javascript,Jquery,Leaflet,Mapbox,我正在尝试在MapBox API中创建一个空的弹出窗口,直到单击它时才会填充。同时使用jQuery,我尝试: L.marker([coordinates]).bindPopup("").on('click', function(){alert('Hello StackOverflow'!)})); 这样做有效,我点击的每个标记都会打开一个友好的JavaScript警报。然而,我宁愿调用弹出窗口的setContent和update方法,而不是警报。但是,这不起作用: L.marker([coor

我正在尝试在MapBox API中创建一个空的弹出窗口,直到单击它时才会填充。同时使用jQuery,我尝试:

L.marker([coordinates]).bindPopup("").on('click', function(){alert('Hello StackOverflow'!)}));
这样做有效,我点击的每个标记都会打开一个友好的JavaScript警报。然而,我宁愿调用弹出窗口的setContent和update方法,而不是警报。但是,这不起作用:

L.marker([coordinates]).bindPopup("").on('click', function(){ this.setContent("Hello StackOverflow!"); this.update();}));
我收到一条错误消息,表明this.setContent不是函数


有人知道该怎么做吗?我正在尝试调用ASP.NET控制器方法,该方法应返回我需要的HTML和JavaScript

我自己找到的。我在代码中犯的错误是试图设置标记本身的内容,而我应该设置绑定到它的弹出窗口的内容。这对我很有用:

var popup = L.popup().on('open', function () { this.setContent("Hello StackOverflow!"); this.update(); });       
        markerArray.push(L.marker(coordinates).bindPopup(popup));