【发布时间】:2019-11-28 15:33:27
【问题描述】:
我正在尝试向 Google 地图中的工具提示(信息窗口)添加一个按钮。我在一个字符串中生成这个按钮,我只是将此字符串添加到工具提示的内容中,以便它在工具提示中生成按钮。问题是数据绑定似乎不能以这种方式工作。
这里是情况的图片:https://imgur.com/gpyl0Mr
function MapViewModel() {
var self = this;
self.removeTurbineColor = ko.observable(false);
function addToolTip(currentTurbine, turbineIcon){
var turbineToolTip = "name";
turbineToolTip += "<button id='remove-emergency-turbine' data-bind='click:
removeTurbineColor'> remove </button>";
self.removeTurbineColor.subscribe( function() {
console.log("turbine changed");
});
var infoWindowTurbine = new google.maps.InfoWindow({content: turbineToolTip});
if(turbineIcon){
google.maps.event.addListener(turbineIcon, "click", function(){
infoWindowTurbine.setPosition(turbineIcon.getPosition());
infoWindowTurbine.open(self.map, turbineIcon);
});
}
}
}
当我单击按钮时,我希望控制台中的输出是“涡轮机改变”,但没有出现。
【问题讨论】:
标签: javascript google-maps knockout.js