Google map API - поиск по почтовому индексу - PullRequest
0 голосов
/ 19 октября 2018

Я использую Google Map Javascript API, и он работает нормально.

 var geocoder = new google.maps.Geocoder();

geocoder.geocode({ 'address': address }, function (results, status) {
  if (status == 'OK') {
    map.setCenter(results[0].geometry.location);

Единственная проблема - я не могу искать только по почтовому индексу.Например, в Австралии, если я выполняю поиск только по 2000 (адрес = 2000), который является почтовым индексом Сиднея, он не возвращает никаких результатов, но если я перехожу на страницу карты Google и набираю 2000, она показывает правильную область.Мне было интересно, есть ли способ поиска по почтовому индексу.

1 Ответ

0 голосов
/ 19 октября 2018

Вы пытались сначала ограничить страну?

Попробуйте и дайте мне знать:

function codeAddress () {
var lat = '';
var lng = '';
var address = document.getElementById("cp").value;
geocoder.geocode( { 
    'address': address,
    componentRestrictions: {
        country: 'PT'
    }
},

function(results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        lat = results[0].geometry.location.lat();
        lng = results[0].geometry.location.lng();
        //Just to keep it stored
        positionArray.push(new google.maps.LatLng(lat,lng));
        //Make the marker
        new google.maps.Marker({
            position:new google.maps.LatLng(lat,lng),
            map:map
        });

    }else {
        alert("Geocode was not successful for the following reason: " + status);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...