【发布时间】:2016-02-10 09:55:13
【问题描述】:
我的谷歌地图上加载了几个 kml 图层。我已将一个单击事件附加到 kml 图层以显示它的信息,并且我还在信息窗口中添加了一些其他内容。我的问题是如果我第二次单击图层,添加的内容会重复。这是我的代码:
google.maps.event.addListener(layers[2], 'click', function(kmlEvent) {
latlongkml = kmlEvent.latLng.toString();
var text = kmlEvent.featureData.name;
station = text;
kmlEvent.featureData.infoWindowHtml += '<p>'+latlongkml+'</p><br/><button onclick="kmladd()" class="btn btn-success btn-xs">Add to Route</button>';
showInContentWindow(text);
});
function showInContentWindow(text) {
var div = document.getElementById('content-window');
}
如果我点击两次它看起来像这样:
我试过这样清除内容:
google.maps.event.addListener(layers[2], 'click', function(kmlEvent) {
latlongkml = kmlEvent.latLng.toString();
var text = kmlEvent.featureData.name;
station = text;
kmlEvent.featureData.infoWindowHtml = ('');
kmlEvent.featureData.infoWindowHtml += '<p>'+latlongkml+'</p><br/><button onclick="kmladd()" class="btn btn-success btn-xs">Add to Route</button>';
showInContentWindow(text);
});
然后我的标题消失了:
这是该问题的 JSFiddle。 https://jsfiddle.net/rdawkins/82ks7xvp/7/
【问题讨论】:
标签: javascript jquery google-maps google-maps-api-3