Gmaps v3更改MapTypeControlStyle DROPDOWN_MENU的样式

时间:2010-10-23 13:53:09

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

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

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用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>

答案 1 :(得分:0)

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