2014-01-18 31 views
2

我想問如何縮放到使用JavaScript存儲在數組中的所有標記.. 謝謝你提前。如何縮放所有諾基亞這裏地圖標記存儲在數組值使用JavaScript

這裏是我的代碼..

$.each(data, function(i,val){ 

     outletMarkers[val.id] = new Array(); 

     var lat = parseFloat(val.latitude); 
     var lng = parseFloat(val.longitude); 

     outletMarkers[val.id] = new nokia.maps.map.StandardMarker(

      [lat,lng], 
      { 
       text: val.text, 
       $click : 'showBubble("'+val.text+'",'+lat+','+lng+',false,"'+val.id+'");'    } 


     ); 

     map.objects.add(outletMarkers[val.id]); 
    }); 

回答

1

你可以做到這一點,創建一個容器,所有的廠商加入到容器和縮放地圖。例如: :

var myContainer = new nokia.maps.map.Container();

$。每個(數據,功能(I,VAL){

outletMarkers[val.id] = new Array(); 

    var lat = parseFloat(val.latitude); 
    var lng = parseFloat(val.longitude); 

    outletMarkers[val.id] = new nokia.maps.map.StandardMarker(

     [lat,lng], 
     { 
      text: val.text, 
      $click : 'showBubble("'+val.text+'",'+lat+','+lng+',false,"'+val.id+'");' 
     } 
    ); 

myContainer.objects.add(outletMarkers [val.id]); //所有制造商添加到容器 });

將容器添加到地圖 map.objects.add(myContainer);

縮放到所有制造商 map.zoomTo(myContainer.getBoundingBox());

相關問題