【问题标题】:Google maps removing controls谷歌地图删除控件
【发布时间】:2012-07-04 18:37:42
【问题描述】:

我正在尝试创建我公司位置的 Google 地图。我使用了谷歌地图页面上的链接按钮。一切都很好,但是当我将地图缩小到 200 x 200 时,所有地图控件都会接管地图并阻止地图上的视图。有没有办法摆脱它们?我想要的只是图钉和放大和缩小按钮。谢谢。

<iframe width="200" height="200" frameborder="0" scrolling="no" marginheight="0" marginwidth="0"    src="https://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=244+5th+Avenue,+New+York,+NY&amp;aq=t&amp;sll=37.0625,-95.677068&amp;sspn=48.956293,107.138672&amp;ie=UTF8&amp;hq=&amp;hnear=244+5th+Ave,+New+York,+10016&amp;ll=40.744556,-73.987378&amp;spn=0.005763,0.013078&amp;t=m&amp;z=14&amp;output=embed"></iframe><br /><small><a href="https://maps.google.com/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=244+5th+Avenue,+New+York,+NY&amp;aq=t&amp;sll=37.0625,-95.677068&amp;sspn=48.956293,107.138672&amp;ie=UTF8&amp;hq=&amp;hnear=244+5th+Ave,+New+York,+10016&amp;ll=40.744556,-73.987378&amp;spn=0.005763,0.013078&amp;t=m&amp;z=14" style="color:#0000FF;text-align:left">View Larger Map</a></small>

【问题讨论】:

标签: javascript html css google-maps


【解决方案1】:

要自定义界面,我相信你必须深入研究Google Maps API。

使用 Google Maps API,您可以将 disableDefaultUI 设置为 true。

HTML 文件:

<!DOCTYPE html>
<head>
    <meta charset="utf-8" />
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript" src="map.js"></script>
</head>
<body>
    <div id="map" style="width:200px; height:200px;" />
</body>
</html>

JavaScript 文件:

window.onload = function() {
    var myOptions = {
        center: new google.maps.LatLng(40.744556,-73.987378),
        zoom: 18,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true
    };

    var map = new google.maps.Map(document.getElementById("map"), myOptions);
}

【讨论】:

  • 我一个小时前一直在处理这个问题,我可以确认这是隐藏完整 UI 的方式。 +1
【解决方案2】:

我不相信嵌入地图时可以隐藏控件。您需要使用 Google Maps API 在 javascript 中创建地图 - 在以下行中:

var mapContainer = document.getElementById('mapContainer');
var mapOptions = {
    panControl: false,
    zoomControl: false,
    scaleControl: false,
};
var map = new google.maps.Map(mapContainer, mapOptions);

【讨论】:

    【解决方案3】:

    没有使用 IFRAME 隐藏控件的参数,请查看以下链接以查看可能的参数:

    http://moz.com/ugc/everything-you-never-wanted-to-know-about-google-maps-parameters

    如果不想使用 API,可以使用 CSS 来隐藏地图的边缘:

    CSS:

    .mapaThumb { position:relative; }
    .mapaThumb iframe{ width:200px; height:240px; margin-top:-40px; margin-left:-10px; }
    .mapaThumb .mapaItem{ overflow:hidden; height:150px; }
    

    HTML:

    <div class="mapaThumb">
        <div class="mapaItem">
            <iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com.br/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=brazil&amp;aq=&amp;sll=-21.086832,-42.409844&amp;sspn=0.895645,1.674042&amp;ie=UTF8&amp;hq=&amp;hnear=Rep%C3%BAblica+Federativa+do+Brasil&amp;t=m&amp;z=4&amp;ll=-14.235004,-51.92528&amp;output=embed"></iframe>
        </div>
    </div>
    

    这不是最正确的,但它有效! 中国圣人传授的老把戏。

    【讨论】:

      【解决方案4】:

      只需设置您的 Google 地图 here 的样式,点击“生成代码”并将其嵌入您网站的 &lt;body&gt;

      【讨论】:

      • 他们不会在页面上的任何地方提及它——使用这个生成器会将此附属垃圾邮件链接添加到您的网站:&lt;a class="google-map-code" href="http://www.themecircle.net" id="get-map-data"&gt;wordpress themes&lt;/a&gt;
      猜你喜欢
      • 2011-08-27
      • 2014-06-08
      • 2012-10-17
      • 1970-01-01
      • 2020-10-31
      • 2019-10-05
      • 2012-06-27
      • 2011-07-11
      • 2018-10-13
      相关资源
      最近更新 更多