我正在使用实际的Google Maps API V3。在我的地图中,我有一些标记。为了显示我的标记,我正在使用Markermanager.js。

每个标记都有一个属性“类型”(1到5之间的数字)。

在我的网站上,我有一些radiobuttons。

 <input type="radio" name="display_marker" value="0" checked> All
 <input type="radio" name="display_marker" value="1" checked> 1
 <input type="radio" name="display_marker" value="2" checked> 2
 <input type="radio" name="display_marker" value="3" checked> 3
 <input type="radio" name="display_marker" value="4" checked> 4
 <input type="radio" name="display_marker" value="5" checked> 5

选择值= 0时,我想显示所有标记。选择值= 1,我只想显示其类型蜜蜂1等的标记。

创建我的Markermanager数组时,我确实以下内容:

$(document).ready(function(){

    var latlng = new google.maps.LatLng(48.135789, 11.579075);
    var mapOptions = {
        zoom: 11,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById('map'), mapOptions);

    var listener = google.maps.event.addListener(map, 'bounds_changed', function(){
        setupMarkers();
        google.maps.event.removeListener(listener);
    });

});



        function setupMarkers(){
            mgr = new MarkerManager(map);

            var mc = myobject.length;
            google.maps.event.addListener(mgr, 'loaded', function(){
                mgr.addMarkers(createMarkers(mc), 11);
                mgr.refresh();
            });
        }


        function createMarkers(nn){
            var batch = [];

            for(var ii = 0; ii < nn; ii++){

                var marker = new google.maps.Marker({
                    position: getLatLng(ii),
                    title: "marker " + ii,
                    type: getType(ii),
                });

                google.maps.event.addListener(marker, 'click', function(){
                    alert("title:" + this.title + "\ntype: " + this.type);
                });

                batch.push(marker);
            }
            return batch;
        }

我在show_marker(val)函数中必须做什么?

$("#myid input").click(function(){
  show_marker($(this).attr('value'));
});

function show_marker(val){

}
有帮助吗?

解决方案

我使用多个标记经理解决了问题。所有带有类型= 1的标记均转到Manager1,所有带有类型= 2的标记都可以转到Manager2等。

现在,我可以显示所有Markermanages,并显示/隐藏它们OnClick(Managerx.hide())

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top