Javascript MapBox/传单/jQuery-将函数绑定到单击时调用的弹出窗口
我正在尝试在MapBox API中创建一个空的弹出窗口,直到单击它时才会填充。同时使用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
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));