показать границы почтового индекса / почтового индекса на карте Google - PullRequest
2 голосов
/ 22 декабря 2011

Я хотел бы отметить контур (границы) почтового индекса на карте.С помощью API Google Maps я могу отправить почтовый индекс или адрес и вернуться log / lat, а затем разместить значок на карте.Теперь я хотел бы сделать квадрат или многоугольник вокруг всей области, охватываемой почтовым индексом.Есть ли API или метод для этого?Я мог бы использовать карты Google или другой сервис, если он доступен.

Api, чтобы получить лат / лон почтового индекса ...

if (geocoder)           {       
    geocoder.geocode({ 'address': address }, function (results, status) {                  
        if (status == google.maps.GeocoderStatus.OK){
            var pcode = results[0].address_components[0].long_name;
            var latitude = results[0].geometry.location.lat();
            var longitude = results[0].geometry.location.lng();                 
        }
    }

Ответы [ 2 ]

1 голос
/ 29 февраля 2012
geocoder.geocode({ 'address': address }, function (results, status) {

    if (status == google.maps.GeocoderStatus.OK) {

        var pcode = results[0].address_components[0].long_name;
        var latitude = results[0].geometry.location.lat();
        var longitude = results[0].geometry.location.lng();

        //do whatever you want above then call the displayBounds function
        displayBounds(results[0].geometry.bounds);
    }
});

function displayBounds(bounds) {

    var rectangleOptions = {
        strokeColor: '#0000ff',
        strokeOpacity: 0.5,
        strokeWeight: 3,
        bounds: bounds
    }

    var rectangle = new google.maps.Rectangle(rectangleOptions);

    rectangle.setMap(map); //map being your google.maps.Map object
}

Таким образом, вы можете отображать границы на карте. Убедитесь, что вы получили geometry.bounds для своих результатов, поскольку это не всегда так.

0 голосов
/ 19 января 2017

DisplayZipCodeArea (results [0] .geometry.bounds, resultsMap);

enter image description here функция DisplayZipCodeArea (границы, результатыMap) {

var rectangleOptions = {
    strokeColor: '#0000ff',
    strokeOpacity: 0.5,
    strokeWeight: 3,
    bounds: bounds
}

var rectangle = new google.maps.Rectangle(rectangleOptions);

rectangle.setMap(resultsMap); //map being your google.maps.Map object

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...