getLatLngBounds возвращает странные границы
Я работаю с Flash Api для Google Maps в своем проекте Actionscript/Air. Теперь мне нужны значения latLngBounds (вверху слева, вверху справа, внизу справа и внизу слева) значений текущего вида карты. Функция map.getLatLngBounds должна делать это, но она всегда дает мне очень низкие границы широты и долготы.
Всегда где-то рядом:
MapBounds{ lat: { hi: 0.8147270895329215 , low: 0.814011505887222 }, lng: { hi: 0.19547530117504353, low: 0.19447761445167258 } }
Это всегда между 1 и -1. Это то как должно быть? Если это так, как я могу использовать этот LatLngBound, чтобы определить, находится ли определенный LatLng (например, { lat: 47.315383, lng: 12.750291 }) внутри границы?
http://code.google.com/intl/nl-NL/apis/maps/documentation/flash/reference.html
1 ответ
Прошло много времени с тех пор, как я работал с Google Maps Flash API, поэтому я не помню столько, сколько хотел бы помочь с этим вопросом, но, основываясь на том, что вы сказали, вы можете попробовать создать новый LatLngBound
с getNorth()
функции, так что вместо этого вы проверяете правильные значения. Это просто обходной путь, и я даже не уверен, что это сработает.
Координаты карты Google не всегда интуитивно понятны. Возможно, вы захотите взглянуть на некоторые методы, которые переводят координаты. Скорее всего, он возвращает то, что считает правильным, основываясь на уровне масштабирования и области просмотра, но не на том, что вы ожидаете. Я обновлю этот пост позже, если я подумаю о чем-то другом.