Webgl-Earth: вращать землю только горизонтально в обоих направлениях
Я занимаюсь разработкой приложения, в котором я использую webglearth для рисования земли. Теперь я могу поворачивать его только горизонтально через JavaScript, когда мышь перетаскивается. JSFiddle
earth.on('mousedown', function(e) {
console.log(e.latitude + ', ' + e.longitude);
if (e.longitude && e.latitude) {
earth.on('mousemove', function(e) {
console.log(e.latitude + ', ' + e.longitude);
if (e.longitude) {
//console.log('in',earth.getCenter(0),e.longitude);
//earth.setView([earth.getCenter()[0],e.longitude]);
earth.setCenter([earth.getCenter()[0], e.longitude]);
//earth.setCenter([e.latitude,e.longitude]);
}
});
}
})
earth.on('mouseup', function() {
earth.offAll('mousemove');
})
Проблема в том, что земля вращается в любые две точки по часовой стрелке или против часовой стрелки, в зависимости от того, что ближе. Я не нахожу никакого метода в документации, где я могу повернуть его по часовой стрелке или против часовой стрелки. Кто-нибудь делает это раньше. Любая помощь приветствуется.