Derzeit arbeite ich auf einer Website mit einer OOP, klassenbasierten JavaScript-Struktur. Darunter habe ich das Google Maps API implementiert:Verwenden Sie einen Rückruf in einer JavaScript-Klasse
class MapView extends Module {
constructor(element, $) {
super();
this.$element = $(element);
this.initMap();
}
initMap() {
if (!$('#gmaps-api').length) {
var api = 'AIzaSyAfPMecz3Pl6eh5zysrdqbPuyoVImSCYTg';
var s = document.createElement('script');
s.src = '//maps.googleapis.com/maps/api/js?key=' + api + '&callback=renderMap';
s.type = 'text/javascript';
s.id = 'gmaps-api';
document.getElementsByTagName("head")[0].appendChild(s);
}
}
renderMap() {
console.log('called back');
}
}
Es gibt ein paar Callbacks, die ich bereits ausprobiert habe; wie MapView.renderMap
oder nur renderMap
. Wie kann ich die Funktion renderMap()
aufrufen, die sich in der Klasse MapView
befindet, damit ich einige Anrufe ausführen kann, die Google Maps auf meiner Seite darstellen?
Vielen Dank, dass der Trick. –