#javascript #google-maps #countries
#javascript #google-карты #Страны
Вопрос:
Мне нужен способ выяснить, какую страну (если таковая имеется) пользователь в данный момент просматривает на карте. Если просматривается несколько стран, то просто возвращается «». Я некоторое время работал над этим и знаю, как использовать обратный геокодер, однако это не вариант, поскольку для многих запросов это было бы далеко.
Лучше всего использовать несколько полей вокруг стран, а затем проверить, находится ли центр карты в какой-либо из них.
Итак, вкратце:
мне нужен список стран и там координаты углов.
мне нужен способ перебора, чтобы узнать, какая из них просматривается
Ответ №1:
Ну, я не уверен, почему вы не можете просто получить центр карты, а затем изменить геокодирование для страны под ним. Например:
Несмотря на то, что Канада находится в верхней части этой карты, центр находится в Соединенных Штатах.
Если вы хотите проверить наличие нескольких стран, то, что я сделал, это создал шаблон сетки, который просматривает 9 (или 4, или 16, или что вы хотите) равномерно распределенных точек на карте и просматривает страны под каждой точкой. Я заметил, что иногда обратный геокодер возвращает null даже в пределах округа, обычно, когда маркер попадает на необитаемый регион.
Если вам нужны примеры кода для любого из них, я включу их.