2013-10-11 3 views
1

С некоторой помощью Google Expert у меня есть HTML-код, который отлично работает при перетаскивании HTML-файла в браузер. Но я не могу правильно отобразить его на нашем сайте Google. Самое близкое, что я получил, - это отобразить раздел окна поиска, но нет карты. Попытка поместить HTML прямо на страницу не будет работать. Оболочка iFrame не будет работать. Ниже HTML, если кто-нибудь может помочь:html не отображается на сайте google

<!DOCTYPE html> 
<html> 
    <head> 
    <style> 
    #panel { 
     margin: 8px 0; 
    } 
    #map-canvas { width:700px; height:700px; } 
    </style> 
    <script type="text/javascript" 
    src="http://maps.google.com/maps/api/js?sensor=false"> 
    </script> 
    <script type="text/javascript"> 
    var map; 
    var layer_0; 
    function initialize() { 
     geocoder = new google.maps.Geocoder(); 
     map = new google.maps.Map(document.getElementById('map-canvas'), { 
     center: new google.maps.LatLng(38.497533829342345, -86.4128420767679), 
     zoom: 11, 
     mapTypeId: google.maps.MapTypeId.HYBRID 
     }); 
     var style = [ 
     { 
      featureType: 'all', 
      elementType: 'all', 
      stylers: [ 
      { saturation: -20 } 
      ] 
     } 
     ]; 
     var styledMapType = new google.maps.StyledMapType(style, { 
     map: map, 
     name: 'Styled Map' 
     }); 
     map.mapTypes.set('map-style', styledMapType); 
     map.setMapTypeId('map-style'); 
     layer_0 = new google.maps.FusionTablesLayer({ 
     query: { 
      select: "col2", 
      from: "1ET-gDs1z0v1T5LVIjYEMPLLCIhLQ1IRiWhq7IMY" 
     }, 
     map: map, 
     styleId: 2, 
     templateId: 2 
     }); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 

    function codeAddress() { 
     var street = document.getElementById('street').value; 
     var city = document.getElementById('city').value; 
     var address = street + ' ' + city + ' Indiana'; 
     geocoder.geocode({'address': address}, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) { 
      map.setCenter(results[0].geometry.location); 
    map.setZoom(15); 
      var marker = new google.maps.Marker({ 
       map: map, 
       position: results[0].geometry.location 
      }); 
     } else { 
      alert('Unable to locate the address'); 
     } 
     }); 
    } 
    </script> 
    </head> 
    <body> 

    <div id="panel"> 
     <span>Enter street address:</span> 
     <input id="street" type="textbox" value="501 Elm St"> 
     <span>City: </span> 
     <select id="city"> 
    <option value="Paoli, Indiana">Paoli</option> 
    <option value="Hardinsburg, Indiana">Hardinsburg</option> 
    <option value="Orleans">Orleans</option>  <option value="Marengo">Marengo</option>  <option value="English">English</option>  <option value="Campbellsburg">Campbellsburg</option>  <option value="Livonia">Livonia</option>  <option value="French Lick">French Lick</option> 
    <option value="West Baden">West Baden</option>  <option value="Orangeville">Orangeville</option>   <option value="">(Other)</option> 
     </select> 
     <input type="button" value="Show address" onclick="codeAddress()"> 
    </div> 
    <div id="map-canvas"></div> 
    </body> 
</html> 
+0

Что вы делаете на сайте? – BrownEyes

+0

Сайт, где я хочу отобразить код: https://sites.google.com/a/paoli.k12.in.us/paoli-community-school-corporation-admin/boundary - Карта, показанная здесь, теперь делает не включать функцию поиска, и я смог легко связать ее с моей таблицей слияния. Добавление функции поиска привело к тому, что у меня был html-код, но я не смог связать его с моей таблицей таким же образом. –

+3

У меня карта загружается для меня. в чем именно проблема?: – Axel

ответ