просматриваемая в данный момент страна на картах Google

#javascript #google-maps #countries

#javascript #google-карты #Страны

Вопрос:

Мне нужен способ выяснить, какую страну (если таковая имеется) пользователь в данный момент просматривает на карте. Если просматривается несколько стран, то просто возвращается «». Я некоторое время работал над этим и знаю, как использовать обратный геокодер, однако это не вариант, поскольку для многих запросов это было бы далеко.

Лучше всего использовать несколько полей вокруг стран, а затем проверить, находится ли центр карты в какой-либо из них.

Итак, вкратце:

мне нужен список стран и там координаты углов.

мне нужен способ перебора, чтобы узнать, какая из них просматривается

Ответ №1:

Ну, я не уверен, почему вы не можете просто получить центр карты, а затем изменить геокодирование для страны под ним. Например:

введите описание изображения здесь

Несмотря на то, что Канада находится в верхней части этой карты, центр находится в Соединенных Штатах.

Если вы хотите проверить наличие нескольких стран, то, что я сделал, это создал шаблон сетки, который просматривает 9 (или 4, или 16, или что вы хотите) равномерно распределенных точек на карте и просматривает страны под каждой точкой. Я заметил, что иногда обратный геокодер возвращает null даже в пределах округа, обычно, когда маркер попадает на необитаемый регион.

пример карты сетки

Если вам нужны примеры кода для любого из них, я включу их.