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



我试图在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));

最新更新