Detect iOS compass heading
iOS webkit does not provide an absolute alpha, instead it provides webkitCompassHeading.
This commit is contained in:
@@ -122,6 +122,9 @@ ol.DeviceOrientation.prototype.orientationChange_ = function(browserEvent) {
|
|||||||
// event.absolute is undefined in iOS.
|
// event.absolute is undefined in iOS.
|
||||||
if (goog.isBoolean(event.absolute) && event.absolute) {
|
if (goog.isBoolean(event.absolute) && event.absolute) {
|
||||||
this.set(ol.DeviceOrientationProperty.HEADING, alpha);
|
this.set(ol.DeviceOrientationProperty.HEADING, alpha);
|
||||||
|
} else if (goog.isDefAndNotNull(event.webkitCompassHeading)) {
|
||||||
|
var heading = goog.math.toRadians(event.webkitCompassHeading);
|
||||||
|
this.set(ol.DeviceOrientationProperty.HEADING, heading);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (goog.isDefAndNotNull(event.beta)) {
|
if (goog.isDefAndNotNull(event.beta)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user