Javascript 谷歌地图在地理编码结果中返回null

Javascript 谷歌地图在地理编码结果中返回null,javascript,google-maps,Javascript,Google Maps,我正在尝试按地址获取地图,我做到了: var geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(-34.397, 150.644); var mapOptions = { zoom: 8, center: latlng } var map = new google.maps.Map(self.$()[ 0 ], mapOptions); geocoder.geocode( { 'a

我正在尝试按地址获取地图,我做到了:

var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-34.397, 150.644);
var mapOptions = {
    zoom: 8,
    center: latlng
}
var map = new google.maps.Map(self.$()[ 0 ], mapOptions);
geocoder.geocode( { 'address': self.get('address')}, function(results, status) {
    if (status == 'OK') {
        map.setCenter(results[0].geometry.location);
        var marker = new google.maps.Marker({
            map: map,
            position: results[0].geometry.location
        });
        } else {
            console.log('Geocode was not successful for the following reason: ' + status);
        }

});
我刚刚从google文档中复制了代码来测试它,
因此,由于它不显示地图,我开始调试它
我确实
console.log
到了地址和它的罚款。
我对results对象执行了
console.log
,得到了3个结果,但每个结果都有location have function和null值

我不知道是什么问题,如果有人能告诉我我做错了什么,请

但是我得到了视口,这是可选的,可以通过视口获得谷歌地图吗

编辑
很抱歉,我只是忘记了为map元素指定宽度和高度

在创建map对象时,您可能没有正确地使用stationself.$()[0]传递div元素:

var map = new google.maps.Map(self.$()[ 0 ], mapOptions);
我已经尝试过你的代码直接传递一个div对象,它可以正常工作。 看