2017-03-03 81 views

回答

0

这是由Google Maps Data API支持从GeoJSON的谷歌地图点之前对其进行过滤,下面的例子演示了如何清除两个多边形(信oGoogle字)

$(function() { 
 
    initMap(); 
 
}); 
 

 

 
function initMap() { 
 
    var map = new google.maps.Map(document.getElementById('div_map'), { 
 
     center: { 
 
      lat: -25.0323575, 
 
      lng: 115.2244976 
 
     }, 
 
     zoom: 3, 
 
     mapTypeId: google.maps.MapTypeId.TERRAIN 
 
    }); 
 

 

 
    var layer = new google.maps.Data(); 
 
    layer.addListener('addfeature', processData); 
 
    layer.loadGeoJson('https://storage.googleapis.com/maps-devrel/google.json'); 
 
    layer.setMap(map); 
 
    
 
} 
 

 
function processData(o) { 
 
    var f = o.feature; 
 
    var geometry = f.getGeometry(); 
 
    
 
    
 
    if(o.feature.getProperty('letter') == "o"){ 
 
     o.feature.setGeometry(null); 
 
    } 
 
}
#div_map { 
 
    height: 240px; 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script>  
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
 
<div id="div_map"></div>