如何在地图上获取所有引脚

时间:2017-07-10 07:53:23

标签: javascript google-maps google-maps-api-3

function geocodeAddress(obj) {
    geocoder.geocode({ address: obj.Address }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var p = results[0].geometry.location;
            var lat = p.lat();
            var lng = p.lng();
            createMarker(obj, lat, lng);
        }
        else {
            if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) {
                nextAddress--;
                delay++;
            }
        }
    });
}
var marker, i;
function createMarker(objRDI, lat, lng) {
    //var contentString = add;
    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(lat, lng),
        map: map,
        icon: icons[iconCounter]
    });

    google.maps.event.addListener(marker, 'click', (function (marker, i) {
        return function() {
            infowindow.setContent();
            infowindow.open(map, marker);
        } 
    })(marker, i));

    bounds.extend(marker.position);
    iconCounter++;

    if (iconCounter >= iconsLength) {
        iconCounter = 0;
    }
} 

这是我的代码。当我调试此行中的代码时 geocoder.geocode({address:obj.Address},function(results,status){

我收到了地址,但结果为空。但是当我复制地址并检查这个地址是否有效时。这个地址是有效的,给我经度和纬度。请告诉我这里的问题为什么结果是null。如何解决这个问题。

0 个答案:

没有答案