我有一个诺基亚地图的实例,我必须在网络应用程序的几个不同的地方使用。我认为使用单个地图并在需要时在页面上移动它是有意义的,所以我不必每次都创建一个新实例。
该对象实例化为:
var map = new nokia.maps.map.Display(mapContainer, [options])
现在我有了一个map对象,但是由于我正在使用的(自定义)框架,我无法从函数中获取该对象,因为它超出了范围。有没有办法访问该对象?
我尝试像这样访问它:
var map = nokia.maps.map.Display(mapContainer);
但这似乎没有产生结果。
我还尝试在同一个容器中创建一个新地图(认为它可能会覆盖或做一些聪明的事情),但它只是创建了第二个地图,但没有帮助。我也尝试使地图成为一个jQuery变量($ .map = new nokia.maps.map.Display(mapContainer [options]),但诺基亚的地图API根本不喜欢它。
我正在浏览文档,但似乎找不到任何东西。除非我能想出一种存储对象并回到它的方法,否则每次用户执行某些操作时我都必须实例化一个新的地图,这不太理想。