【问题标题】:Gmaps v3 Change style of MapTypeControlStyle DROPDOWN_MENUMaps v3 更改 MapType 的样式 ControlStyle DROPDOWN MENU
【发布时间】:2023-04-06 20:43:02
【问题描述】:

有人可以帮我改变 MapTypeControl DROPDOWN_MENU 的样式,而无需构建一个全新的样式。我搜索使用默认下拉菜单来保留本地化,以在加载时构建我自己的未本地化。

谢谢。

【问题讨论】:

    标签: jquery prototype google-maps-api-3


    【解决方案1】:

    您可以在Map 对象上使用setOptions 方法来完成您想要的操作:

    <!DOCTYPE html>
    <html>
    <head>
    <script type="text/javascript" 
            src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js">
    </script>
    <script type="text/javascript" 
            src="http://maps.google.com/maps/api/js?sensor=false">
    </script>
    <script type="text/javascript">
      $(document).ready(function() {
        var mapOptions = {
          zoom: 4,
          center: new google.maps.LatLng(-33, 151),
          mapTypeControl: true,
          mapTypeControlOptions: {
            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
          },
          navigationControl: true,
          navigationControlOptions: {
            style: google.maps.NavigationControlStyle.SMALL
          },
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);  
    
    
        $('#link-drop-down').click(function() {
          map.setOptions({
            mapTypeControlOptions: {
              style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
            }
          });
        });
    
        $('#link-hbar').click(function() {
          map.setOptions({
            mapTypeControlOptions: {
              style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR 
            }
          });
        });
      });  
    </script>
    
    
    </head>
    <body onload="initialize()">
      <a id="link-drop-down" href="#">Change to Drop Down Menu</a>
      <a id="link-hbar" href="#">Change to Horizontal Bar</a>
      <div id="map_canvas" style="width:500px; height:500px"></div>
    </body>
    </html>
    

    【讨论】:

    • 对不起,我谈论的是这个下拉菜单的样式 css,并没有将一种类型更改为另一种类型。我的问题不清楚,我道歉。我搜索修改这个默认选择器添加左右div和背景img。
    • 我还是不明白你想做什么。能否提供一些代码或示例?
    【解决方案2】:

    我认为您的意思是要更改下拉菜单的外观。 API 无法做到这一点,如果您想要一个不同的下拉菜单,那么您需要编写自己的自定义控件,您可以在文档http://code.google.com/apis/maps/documentation/javascript/controls.html#CustomControls

    上阅读更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      相关资源
      最近更新 更多