Я использую API версии 3, и у меня есть текстовый ввод, который пользователь вводит в строку поиска, которая используется для геокодирования через API.Карта обновится, и в результате совпадения появится маркер.Это все работает отлично, за исключением нескольких случаев.Вот код:
geocoder.geocode({
'address': address,
region: 'AU'
}, function(results, status) {
// do stuff with results
}
Проблема в том, где пользователь вводит пару широта / долгота, например, 22°53'21"S, 118°28'36"E
.Когда координаты попадают в сельскую местность, возвращаемое совпадение не является точным представлением введенных координат, а представляется центром сопоставляемой местности от Google.Например, результат -22.4951839, 118.73455850000005
.Т.е. маркер смещен относительно того, что ввел пользователь.
Итак, как я могу предотвратить сопоставление / центрирование этого местоположения в тех случаях, когда пользователи вводят широту / долготу?В этих случаях я хочу, чтобы маркер был помещен в широту / долготу для проанализированных координат, а не в центр сопоставленной местности (но я хочу продолжать использовать API, поскольку он обрабатывает / анализирует все различные форматы широты и ширинытакже храните информацию о местонахождении / адресе).