2016-01-14 76 views
-1

我是新手谷歌地图API和它的图书馆。我想知道为什么我没有看到我的页面中的地图。Javascript谷歌地图不工作

这是代码:

<script src="http://maps.googleapis.com/maps/api/js?v=3"></script> 
    <script> 
     var latlong = new google.maps.LatLng(-0.179041, -78.499211); 
     console.log(latlong); 
     var mapOptions = { 
      zoom: 13, 
      center: latlong, 
      disableDefaultUI: false, 
      navigationControl: false, 
      mapTypeControl: false, 
      scrollwheel: false, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

     var map = new google.maps.Map(document.getElementById('city_map'), 
       mapOptions); 
     console.log(map); 
     google.maps.event.trigger(map, 'resize'); 
     map.setZoom(map.getZoom()); 

     var marker = new google.maps.Marker({ 
      position: latlong, 
      map: map, 
      title: "Test" 
     }); 
</script> 

你看我console.logginglatlongmap,他们看起来很好..反正,我希望它是不是非常明显。

+1

能否请您发布的地图你'HTML'代码? –

+0

你在页面中的代码在哪里?它是否在body的末尾(在HTML渲染之后)? – geocodezip

回答

2

你没有高度和宽度附加到div,这就是为什么。看看这个小提琴。

#city_map{ 
min-height:300px; 
min-width:300px; 
} 

https://jsfiddle.net/dm7j7494/1/

+0

问题可能是因为没有等待页面“加载”事件。 – geocodezip

+0

谢谢你,解决了它。 – alejoss

+0

@alejoss,很高兴帮助:) –