这是由Google Maps Data API支持从GeoJSON的谷歌地图点之前对其进行过滤,下面的例子演示了如何清除两个多边形(信o
在Google
字)
$(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>