2014-01-23 1 views
0

Вот мой код:Как я могу сделать Nokie ЗДЕСЬ карту полилинии с помощью объекта Lat Long в JavaScript

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

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

    var coords = new nokia.maps.geo.Coordinate(parseFloat(val.latitude), parseFloat(val.longitude)); 

    salesmanTrackPoints[val.id] = new nokia.maps.map.Polyline(coords, { 
     polyline: { 
      pen: { 
       strokeColor: "#00F8", 
       lineWidth: 5 
      } 
     }, 
     arrows: true 
    }); 

    map.objects.add(salesmanTrackPoints[val.id]); 

}); 

Приведенный выше код не работает. Пожалуйста, помогите мне, если что не так.

ответ

1

Для создания Polyline, вам нужно добавить массив координат внутри петлю, а затем вне петли вы можете добавить одну mapobject к Display например:

var coords = [], 
    salesmanTrackPoints; 

// Loop to add all the coordinates to an array 
$.each(data, function (i, val) { 
    coords.push(parseFloat(val.latitude)); 
    coords.push(parseFloat(val.longitude)); 
}); 

// Now create the Polyline 
salesmanTrackPoints = new nokia.maps.map.Polyline(coords, { 
    pen: { 
    strokeColor: "#22CA", 
    lineWidth: 5 
    }, 
    arrows: true 
}); 
map.objects.add(salesmanTrackPoints); 

Из Конечно, это может потребоваться изменить в зависимости от структуры ваших данных. Важно отметить, что Polyline может принимать Array от Coordinates или Array от Numbers (как отдельные латы, длинные), как вы можете видеть из API Documentation.

+0

Спасибо, человек .. его работы .. :) – jttorate

Смежные вопросы