刷新Google Map中的动态图层

时间:2018-08-16 05:34:21

标签: angular google-maps google-maps-api-3 google-maps-markers angular-google-maps

我已经创建了数据层对象,并使用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])});

1 个答案:

答案 0 :(得分:0)

如果添加更多点,则必须刷新图层,简单的解决方法是->记住图层的旧点,添加新点,删除旧层,并创建带有附加点的新点。