2

郵便番号の輪郭(境界)を地図上に表示したい。Google マップ API を使用すると、郵便番号または住所を送信して対数/緯度を取得し、地図上にアイコンを配置できます。ここで、郵便番号でカバーされる領域全体の周りにボックスまたはポリゴンを作成したいと思います。これを行うための 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();                 
        }
    }
4

2 に答える 2

1
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 を取得するようにしてください。

于 2012-02-29T02:27:34.253 に答える