诺基亚这里的地图 - 重新加载地图问题

时间:2014-07-07 01:42:18

标签: api dictionary here-api

我需要根据地图选择在地图上显示不同的变量来刷新我的地图。但是,地图会创建另一个实例并将地图绑定在另一个div中。我应该如何在html页面的同一位置重新加载地图?谢谢

这样的代码:

cstext1.Append(" var mapContainer1 = document.getElementById(\"mapContainer\");");
cstext1.Append(" var map = new nokia.maps.map.Display(mapContainer1, {   center: [-37.75140353, 145.18385956],  zoomLevel: 15, components: [ new nokia.maps.map.component.ZoomBar(), new nokia.maps.map.component.Behavior(),new nokia.maps.map.component.TypeSelector(),         new nokia.maps.map.component.Traffic(), new nokia.maps.map.component.PublicTransport(),  new nokia.maps.map.component.DistanceMeasurement(), new nokia.maps.map.component.Overview(), new nokia.maps.map.component.ScaleBar(),  new nokia.maps.positioning.component.Positioning(),  new nokia.maps.map.component.ContextMenu(),  new nokia.maps.map.component.ZoomRectangle() ] });  ");

1 个答案:

答案 0 :(得分:0)

该行:

var map = new nokia.maps.map.Display( ... etc.

每次都会创建一个新的地图实例。如果你想操纵它,你只需要引用map变量现在可用的方法,例如。

map.set('zoomLevel', 10);
map.set('center', [51.23, 6.78]);
... etc

即。 nokia.maps.map.Display的方法,而不是创建新实例。