Solved! Go to Solution.
But clicking on a graphic would then also constitute a click on the map
dojo.connect(map, "onClick", function(evt) { if(!evt.graphic) { console.log("map click"); } });I tried setting a dojo.connect event handlers like dojo.connect(map, "onClick", map.infoWindow.hide()); but that doesn't seem to work.
dojo.connect(map, "onClick", function() {
map.infoWindow.hide();
});
dojo.connect(map.infoWindow, "onShow", function() {
dojo.connect(map, "onClick", function() {
map.infoWindow.hide();
});
});That just seems to hide the infoWindow as soon as it's shown - it's only up for a second.
But clicking on a graphic would then also constitute a click on the map
dojo.connect(map, "onClick", function(evt) { if(!evt.graphic) { console.log("map click"); } }); function hideInfoWindow(){
map.infoWindow.hide();
}Thanks Steven! That did it!
dojo.connect(map, "onClick", function(evt) {
if(!evt.graphic) {
console.log("map click");
}
hideInfoWindow();
});
function hideInfoWindow(){
map.infoWindow.hide();
}
dojo.connect(map, "onClick", function(evt) {
if(!evt.graphic) {
map.infoWindow.hide();
}
});