我已经创建了数据层对象,并使用loadGeoJson添加了点数据。然后使用setMap()将此图层附加到地图对象。
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
center: {lat: -33.872, lng: 151.252},
});
var layer = new google.maps.Data();
layer.loadGeoJson('https://storage.googleapis.com/mapsdevsite/json/google.json');
layer.setMap(map);
我使用add()函数在这一层附加了更多点。但是这些新增的点并没有反映在地图上。
layer.add({geometry: new google.maps.Data.Polygon([outerCoords,innerCoords1,innerCoords2])});
答案 0 :(得分:0)
如果添加更多点,则必须刷新图层,简单的解决方法是->记住图层的旧点,添加新点,删除旧层,并创建带有附加点的新点。