Интерактивный калькулятор магнитного склонения на JS. 

Для расчёта скалярного магнитного потенциала использован Ряд Гаусса. 

Графика сделана на Canvas.

Альтернативный вариант с картой от Mapbox.