I have a map with some markers. On clicking a marker, a popup would appear and on clicking the map, any visible popup would be hidden. I want to hide any currently visible popup upon clicking a marker as well, and introduced a line of code in the following event listeners:
marker.events.register("click", marker, function(event) {
map.events.triggerEvent("click", map); // this line of code added
popup.show();
});
map.events.register("click", map, function(event) {
popup.hide();
});
However, I get an error upon clicking of a marker with the error given as "px is undefined" on line 1981 in Openlayers.debug.js file, which is the Openlayers.Pixel
class with distanceTo
method. I am not sure what is wrong and can't seem to make sense of it.
Can anyone help me? Thanks.