Класс JavaScript Native Map переопределен другой библиотекой

Я разрабатываю библиотеку JavaScript, и новый вызов Map() вызывает следующую ошибку JavaScript на некоторых веб-сайтах, использующих мою библиотеку.

Map is not a constructor

Когда я запускаю console.log(Map) в консоли разработчика Chrome, я получаю следующий результат.

MapClass {mapmain: GoomapMapMainControl, methods: Array(0), callbackParams: Array(0), Slider: null, UIMapTool: UIMapToolClass, …}

Похоже, что старая версия библиотеки GoogleMap переопределяет собственный класс Map JavaScript, а новый вызов Map() внутри моей библиотеки вызывает класс Map Google Map.

Я не могу обновить библиотеку GoogleMap всех своих пользователей, чтобы решить эту проблему, поэтому мне нужно изменить мою библиотеку, чтобы решить эту проблему.

Можно ли вызвать класс JavaScript Native Map даже при переопределении? Или мне нужно переопределить класс карты, скопировав исходный код родной карты? (Есть ли где-то в наличии?)


person rhythm    schedule 12.04.2019    source источник
comment
сколько лет библиотеке!   -  person Jaromanda X    schedule 12.04.2019
comment
stackoverflow.com/questions/11129521/ ?   -  person Jaromanda X    schedule 12.04.2019
comment
Спасибо! Это решило мою проблему. Есть ли простой способ проверить, переопределен ли собственный класс Map или нет? Я написал if (!Map.prototype || !Map.prototype.constructor || !Map.prototype.entries) пока, но пытаюсь найти лучший способ.   -  person rhythm    schedule 12.04.2019