mirror of
https://github.com/NASAWorldWind/WebWorldWind.git
synced 2026-01-18 15:12:57 +00:00
55 lines
1.4 KiB
JavaScript
55 lines
1.4 KiB
JavaScript
|
|
/*
|
|
Authors: Inzamam Rahaman, Matt Evers
|
|
Encapsulates data about a Route from one place to another
|
|
*/
|
|
|
|
define(['http://worldwindserver.net/webworldwind/worldwind.min.js'], function(ww) {
|
|
|
|
'use strict';
|
|
|
|
|
|
function Route(polylineCoordsArray, otherData) {
|
|
|
|
this._otherData = otherData;
|
|
|
|
this._polylineCoordsArray = polylineCoordsArray.map(function(arr) {
|
|
var longitude = arr[1];
|
|
var latitude = arr[0];
|
|
return new WorldWind.Position(latitude, longitude);
|
|
});
|
|
|
|
this._renderable = new WorldWind.SurfacePolyline(this._polylineCoordsArray);
|
|
console.log(this._renderable);
|
|
this._renderable._attributes._outlineColor = new WorldWind.Color(1,0,0,1);
|
|
this._enabled = true;
|
|
|
|
}
|
|
|
|
/*
|
|
Provides an interface to the render function of the render funciton of the renderable masked
|
|
under this object
|
|
@param dc: the DrawContext object to supply to the render function of the renderable
|
|
*/
|
|
Route.prototype.render = function(dc) {
|
|
this._renderable.render(dc);
|
|
}
|
|
|
|
Object.defineProperties(Route.prototype, {
|
|
|
|
enabled : {
|
|
get: function() {
|
|
return this._enabled;
|
|
},
|
|
|
|
set: function(value) {
|
|
this._renderable.enabled = value;
|
|
this._enabled = value;
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
return Route
|
|
|
|
}) |