Google 创建Marker 与Marker的隐藏式显示

var map;
var zoom = 8;
var point;
var mapOption = null;
var marker;
var markerList = []; 
var infowindow = new google.maps.InfoWindow();   
var contentString = null;
//加载地图
window.onload = function () {
        mapOption = {
            zoom: 9,
            center: new google.maps.LatLng(22.76668461839901, 114.03533935546875),
            mapTypeId: google.maps.MapTypeId.HYBRID,
            overviewMapControl: true,
            overviewMapControlOptions: { opened: true }
        };
        map = new google.maps.Map(document.getElementById('map'), mapOption);
        InitDataList();
    }
  //初始化点
    function InitDataList() {
        var point1 = new google.maps.LatLng(22.5455669880, 113.2428889);
        AddMarker(point1);
        var point2 = new google.maps.LatLng(22.6455669880, 113.12428889);
        AddMarker(point2);
        map.setCenter(point1);
    }

   //添加点标注    
  function AddMarker(point) {
        marker = new google.maps.Marker({
            position: point,
            map: map,
        });
        markerList.push(marker);
        _createNormalMarker(marker);
    }
    // 创建Marker点击事件   
   function _createNormalMarker(marker) {
        google.maps.event.addListener(marker, 'click', function() {  
            contentString="Message";
            if(infowindow!=null){
                infowindow.close();
            }
                infowindow.setContent(contentString);        
                infowindow.open(map,marker); 
            });
    }
    

<div> 
        <div id="map" style="width:95%; height:400px">
        
        </div>
        <div style=" height:200px">
            <input id="yc" type="button" value="隐藏所有Marker" /> <input id="xs" type="button" value="显示所有Marker" />
        </div>
    </div>

   

<script>
        $(function () {

            //隐藏所有点标注
            $("#yc").click(function () {
                if (markerList) {
                    for (i in markerList) {
                        //markerList[i].setMap(null);
                        markerList[i].setVisible(false);
                    }
                }
            })
         //显示所有点标注
            $("#xs").click(function () {
                if (markerList) {
                    for (i in markerList) {
                        markerList[i].setVisible(true);
                    }
                }
            })
        })
    </script>

   

 

  

  

转载于:https://www.cnblogs.com/pmhdmin/archive/2013/05/11/3073440.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值