getLatLngBounds возвращает странные границы - PullRequest
0 голосов
/ 29 февраля 2012

Я работаю с 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#IMap.getLatLngBounds

1 Ответ

0 голосов
/ 01 марта 2012

Прошло много времени с тех пор, как я работал с Google Maps Flash API, поэтому я не помню столько, сколько хотел бы помочь с этим вопросом, но, основываясь на том, что вы сказали, вы можете попробовать создание нового LatLngBound с функциями getNorth(), чтобы вы вместо этого проверяли правильные значения. Это просто обходной путь, и я даже не уверен, что это сработает.

Координаты карты Google не всегда интуитивно понятны. Возможно, вы захотите взглянуть на некоторые методы, которые переводят координаты. Скорее всего, он возвращает то, что считает правильным, основываясь на уровне масштабирования и области просмотра, но не на том, что вы ожидаете. Я обновлю этот пост позже, если подумаю о чем-то еще.

...