2017-03-03 1 views
0

J'ai un fichier geojson contenant des données. Je peux charger ce fichier sur google map avec succès. Mais en réalité, je veux filtrer avant de montrer sur la carte Google qui est de localiser uniquement les points sur la carte google de GeoJSON qui remplissent certaines conditionsest-il possible d'appliquer une condition au fichier/calque geojson avant de le télécharger sur google map?

testLayer = new google.maps.Data(); 
testLayer.loadGeoJson('geojson/file/path/test.geojson'); 
    testLayer.setMap(map); 

Répondre

0

C'est pris en charge par Google Maps Data API, l'exemple suivant montre comment effacer deux polygones (lettre o en Google mot)

$(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>