2016-09-30 18 views
0

私は明らかに地図を表示することを意図しています。Google Maps API(JavaScript):地図が表示されない

文字通り何も起こりません。地図はありません。エラーはありません。クラッシュと焼損はありません。私は運とPXのに親のdivの幅/高さを変更しようとした

<div style="height:100%; width: 100%;"> 
    <div id="map-canvas"></div> 
</div> 
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDpgrLi55xM68AaSJOQPX5nzEOV7sw4KVY&callback=initMap"></script> 

<script> 
    function initMap() { 
     var mapCanvas = document.getElementById("map-canvas"); 
     var mapOptions = { 
      center: new google.maps.LatLng(53.419824, -3.0509294), 

      mapTypeId: 'satellite', 
      scrollwheel: true 
     } 
     var map = new google.maps.Map(mapCanvas, mapOptions); 
    } 

</script> 

は、ここに私のコードです。

すべてのヘルプは素晴らしいです

乾杯優れた洞察力のために

A bit of imagery help

、ここでは完全なページのコードを表示:heighthttp://pastebin.com/XrRYgtjz

+0

'initMap()'どこかを呼び出すスクリプトですか? – Will

+0

いいえ、Maps APIの新しい「改善された」URLには、それを呼び出すためのものであるコールバック関数(最後に表示されています)があります。手動で手動で試してみてください。 –

答えて

0
<div style="height:100%; width: 100%;"> 

たぶん、問題は。 400pxに変更してみてください。 それとも

<div style="height:400px; width: 100%;"> 
    <div id="map-canvas" style="height:100%; width: 100%;></div> 
</div> 

EDIT

<div style="height:100%; width: 100%;"> 
    <div id="map-canvas"></div> 
</div> 

<script> 
    function initMap() { 
     var mapCanvas = document.getElementById("map-canvas"); 
     var mapOptions = { 
      center: new google.maps.LatLng(53.419824, -3.0509294), 
      mapTypeId: google.maps.MapTypeId.SATELLITE, 
      scrollwheel: true 
     } 
     var map = new google.maps.Map(mapCanvas, mapOptions); 
    } 
</script> 
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDpgrLi55xM68AaSJOQPX5nzEOV7sw4KVY&callback=initMap"></script> 
+0

大きな空白スペースがありました。 –

+0

ブラウザコンソールとコピーエラーメッセージが表示されます。 – DenysM

+0

それはもっとも奇妙なことですが、それはありません。私が間違いを覚えるのは、Googleが定義されていないと言う機能を直ちに呼び出すことだけです。ロードした後に手作業で呼び出そうとすると、関数は実行されますが、他には何も動作しません。 –

0

私はこの問題は、あなたのmapOptions変数に新しいマップを説明してきた方法であると思います。第一引数と第二引数にオプションとしてmapCanvasを渡して、このような何かに構文を変更してみてください:

var mapOptions = new google.maps.Map(mapCanvas, { 
      center: {lat: 53.419824, lng: -3.0509294}, 
      mapTypeId: 'satellite', 
      scrollwheel: true 
    }); 

私はこれが役に立てば幸い!

+0

私はそれが欲しかった!とにかくありがとうと:( –

2

私はあなたに2つの問題があると言います。

  1. 地図のdivが(匿名のdiv <div style="height:100%; width: 100%;">のために含む要素のサイズを指定しない)サイズを持っていません。

  2. MapOptions必要/manditory zoomプロパティが含まれていません。

proof of concept fiddle

コードスニペット:

function initMap() { 
 
    var mapCanvas = document.getElementById("map-canvas"); 
 
    var mapOptions = { 
 
    center: new google.maps.LatLng(53.419824, -3.0509294), 
 
    zoom: 5, 
 
    mapTypeId: 'satellite', 
 
    scrollwheel: true 
 
    } 
 
    var map = new google.maps.Map(mapCanvas, mapOptions); 
 
}
html, 
 
body, 
 
#map-canvas { 
 
    height: 100%; 
 
    width: 100%; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<div style="height:100%; width: 100%;"> 
 
    <div id="map-canvas"></div> 
 
</div> 
 
<script deferred async src="https://maps.googleapis.com/maps/api/js?callback=initMap"></script>

+0

まだ!私は言葉のためにその言葉を文字通りコピーしましたが、それはjsFiddleの中で働いていますが、まだウェブサイトにはありません –

+1

あなたのHTML/CSSをチェックしてください - パーセンテージサイズの場合、固定サイズまたはHTML要素までパーセンテージが定義されていますか?ブートストラップを使用しているため、これは問題になる可能性があります。間違いなく問題がある場合は、問題を示す[mcve]を入力してください(投稿されたコードは完全ではなく、ペーストビンは最小ではありません)。 – geocodezip

+0

あなたは王様です。 !! –

関連する問題