Also, why is `!self.options.onLocationOutsideMapBounds(self._event, self.options.strings.outsideMapBoundsMsg)` in the condition of the if? It's very difficult to understand when it's called.