Javascript Google maps api错误取消定义不是函数(map)

Javascript Google maps api错误取消定义不是函数(map),javascript,google-maps,Javascript,Google Maps,我有以下内容,我正在尝试编写一些模块化的JS,以保持事情的整洁和组织。然而,当我打电话时: weatherAPP.searchCity(); 在document.ready中,我得到“undefined不是函数” 如何使“generateMap”中的map变量可供“searchCity”使用?我不确定是否完全理解您的问题,但您可以将map附加到此: this.map = new google.maps.Map(mapHolder, mapOptions); 而不是 var map = new

我有以下内容,我正在尝试编写一些模块化的JS,以保持事情的整洁和组织。然而,当我打电话时:

weatherAPP.searchCity();
在document.ready中,我得到“undefined不是函数”


如何使“generateMap”中的map变量可供“searchCity”使用?

我不确定是否完全理解您的问题,但您可以将
map
附加到

this.map = new google.maps.Map(mapHolder, mapOptions);
而不是

var map = new google.maps.Map(mapHolder, mapOptions);
这座城市也是如此

var map = this.map

它似乎可以工作,但现在我有以下错误:uncaughttypeerror:无法读取null的属性“\ue3”