Я вижу что-то, чего не понимаю при использовании API карт Google. У меня есть следующий код, чтобы вытащить окно просмотра ...
var bounds = map.getBounds();
var viewport = {
top: bounds.getNorthEast().lat(),
right: bounds.getNorthEast().lng(),
bottom: bounds.getSouthWest().lat(),
left: bounds.getSouthWest().lng()
};
Оказывается, что viewport.top возвращает ...
57.220445088498764 {
toJSON : function(key) { return this.valueOf(); } }
Может кто-нибудь объяснить мне, что это? Я не совсем понимаю js-прототипы, но, исходя из моего ограниченного понимания, js-прототип - это функция, прикрепленная к экземпляру объекта. Поскольку число является объектом, Google разместил функцию-прототип под названием «toJSON» на всех возвращаемых объектах?
Как мне избавиться от этого, чтобы я в итоге просто набрал номер 57.220445088498764?
Я пытаюсь использовать JSON2.js JSON.stringify, и он не возвращает правильный JSON из-за этой странной функции.