Hoping that I do not offend anyone by pasting script rather than linking, 
below is Google's own sample code for asynchronous loading of the Maps API, 
very slightly tweaked to fully qualify default.css. This works very 
cleanly, with only one set of controls in the upper left of the display:
 
<!DOCTYPE html>
<html>
  <head>
    <title>
      Google Maps JavaScript API v3 Example: Asynchronous Map Simple
    </title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
    <meta charset="UTF-8">
    <link href="
http://code.google.com/apis/maps/documentation/javascript/examples/default.css
"
        rel="stylesheet" type="text/css">
    <script type="text/javascript">
      function initialize() {
        var myOptions = {
          zoom: 8,
          center: new google.maps.LatLng(-34.397, 150.644),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById('map_canvas'),
            myOptions);
      }
      function loadScript() {
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = 'http://maps.googleapis.com/maps/api/js?sensor=false&;' 
+
            'callback=initialize';
        document.body.appendChild(script);
      }
      window.onload = loadScript;
    </script>
  </head>
  <body>
    <div id="map_canvas"></div>
  </body>
</html>
And here is the above, tweaked as minimally as possible to conform to 
XHTML. The map itself paints very nicely, but the controls at the upper 
left are duplicated, two sets of images, separated vertically by 
approximately 50 pixels. Same effect under both IE 9.0 and Safari 5.1.2:
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en" lang="en" 
xmlns:epub="http://www.idpf.org/2007/ops"; 
xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <title>
      Google Maps JavaScript API v3 Example: Asynchronous Map Simple
    </title>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"/>
    <meta charset="UTF-8"/>
    <link href="
http://code.google.com/apis/maps/documentation/javascript/examples/default.css
"
        rel="stylesheet" type="text/css"/>
    <script type="text/javascript">
      function initialize() {
        var myOptions = {
          zoom: 8,
          center: new google.maps.LatLng(-34.397, 150.644),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById('map_canvas'),
            myOptions);
      }
      function loadScript() {
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = 
'http://maps.googleapis.com/maps/api/js?sensor=false&amp;' +
            'callback=initialize';
        document.body.appendChild(script);
      }
      window.onload = loadScript;
    </script>
  </head>
  <body>
    <div id="map_canvas"></div>
  </body>
</html>
What is causing the duplication of the controls at the upper left of the 
screen? Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps JavaScript API v3" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-maps-js-api-v3/-/wQg8MXiq6GAJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-js-api-v3?hl=en.

Reply via email to