Google maps 谷歌地图引擎层刷新后插入

Google maps 谷歌地图引擎层刷新后插入,google-maps,google-maps-engine,Google Maps,Google Maps Engine,我有一个Google Maps,我在其中添加了和MapsEngineLayer(我还尝试了DynamicMapsEngineLayer,您可以在这里查看这两个方面的代码:)。在网站上——HTML和Javascript——我有一个编辑按钮,通过谷歌地图引擎API,我可以在其中更改某些特性的某些属性,或者向该层的数据源添加新特性(几何图形)。这些插入是通过对php的ajax调用进行的(类似于) 所有身份验证都作为服务帐户进行,因此层和API的令牌在3600秒内都是some 在插入/更新之后,地图上没

我有一个Google Maps,我在其中添加了和MapsEngineLayer(我还尝试了DynamicMapsEngineLayer,您可以在这里查看这两个方面的代码:)。在网站上——HTML和Javascript——我有一个编辑按钮,通过谷歌地图引擎API,我可以在其中更改某些特性的某些属性,或者向该层的数据源添加新特性(几何图形)。这些插入是通过对php的ajax调用进行的(类似于)

所有身份验证都作为服务帐户进行,因此层和API的令牌在3600秒内都是some

在插入/更新之后,地图上没有显示任何内容,但是,如果我打开一个新的私有窗口,所有修改都在那里

强制完全刷新MapsEngineLayer或仅刷新受该插入影响的平铺的最佳方法是什么

我已经试过了,在插入之后:

mapsEngineLayer.unbindAll();
mapsEngineLayer.setMap(null);
mapsEngineLayer = null;

我可以使用GeoJSON重新读取所有功能,但数据源有很多功能。

尝试此操作,在不破坏整个地图的情况下强制重新加载图层:

layer.setMap(null);
delete layer;
layer = new google.maps.visualization.MapsEngineLayer({ layerId: ... });
layer.setMap(map);

这也适用于DynamicMapEngineLayer。

Btw,即
删除层语句不做任何事情,因为这只适用于删除对象属性,而不适用于删除变量。