Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
520 views
in Technique[技术] by (71.8m points)

jquery - Adding multiple map canvases to window - Google Maps Javascript API v3

I want to show multiple google map canvases in one window but it isnt working. The maps created in the for loop all just appear grey with nothing on them and I cant figure out why.

HTML

 <div id="routeContainer">
   <table>
      <tr id="routeContainerTR">

      </tr>
   </table>    
 </div>

Jquery/Javascript

  <script type="text/javascript">
    var margin = 50;
    var maps = [];
      for (var i = 0; i < 5; i++) {
         $("#routeContainer").append("<td><div style='margin-left: " + margin + "px;' class = 'test'>hello world<div style='width:100%; height:100%; float:left;' id='map-canvas" + i + "'></div></div></td>");
            var mapOptions = {
                zoom: 10,
                scrollwheel: false

              };
              maps[i] = new google.maps.Map(document.getElementById('map-canvas'+i),mapOptions);
      };

  </script> 

If someone could tell me what Im doing wrong that would be awesome!

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

center attribute is required for creating maps using Google maps Javascript API, add center to your mapOptions and it will works fine.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...