2017-03-03 6 views
0

私は幾つかのデータを持つgeojsonファイルを持っています。私はこのファイルをGoogleマップに正常に読み込むことができます。しかし、実際に私がGoogle Maps Data APIによってサポートされていますいくつかの条件Googleマップにアップロードする前にgeojsonファイル/レイヤーに条件を適用することは可能ですか?

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

答えて

0

を満たすにGeoJSONからグーグルマップ上の点のみを配置することであるGoogleの地図上に表示する前にそれをフィルタリングするには、次の例では、(2つのポリゴンをクリアする方法を示していますGoogle単語の文字o

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

関連する問題