1)
addEventListener в старых IE не работает. Или вы думаете что гугло карты только вчера написали? Даже на закате 2016 года в некоторых проектах, нужно поддерживать старые браузеры.
2) А почему вы считаете что все обязаны использовать jQuery в своих проектах? Если у вас нет привязки к чему либо, используйте тот метод, который будет удобен в данном проекте. Если у вас повсеместно используется jQuery, вешайте события через .on(), если у вас IE от 9 и нет jQuery, то смотрите сами.
Задача гугла сделать так, что бы их карты работали везде, без всяких зависимостей