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