前端展示地图,点击里面的对象,弹出气泡是标配。问题是,现在点击空白的地方也会弹出气泡,气泡里啥都没有,只有一句冷冰冰的句子:“无任何可用信息”。既然是无任何可用信息,那你还弹出来干什么?搞笑啊。

怎么去掉?

require([
"esri/map",
"dijit/TooltipDialog",
"dijit/popup",
"esri/dijit/Popup",//<!---------------------- 认清楚,是这个Popup,上面那个跟TooltipDialog有关系
"dojo/domReady!"
], function (
Map,
TooltipDialog,
tpd_popup,
Popup
) {
//map
var map = (function () {
var popup = new Popup({
hideDelay:500,//当自动消失时,停留500毫秒
visibleWhenEmpty: false,//<!----------------------关键代码
},domConstruct.create("div"));

var map = new Map("map", {
basemap: "delorme",
minZoom: 3,
extent: bounds,
logo: false,
nav: false,
showLabels: true,
sliderPosition: "top-right",
infoWindow: popup
});

return map;
})();
});

这样子写,空气泡还是会弹出,但一秒后就自动消失。有内容的气泡不受影响。勉强可以接受吧。