Javascript 为什么我的要素对象不能使用feature.getGeometry方法?

Javascript 为什么我的要素对象不能使用feature.getGeometry方法?,javascript,google-maps,google-maps-api-3,gis,geojson,Javascript,Google Maps,Google Maps Api 3,Gis,Geojson,当我绘制几何图形时,我想在边界内添加几何图形标签,并在google地图上geojson层的边界中心添加站点 map.data.addListener("addfeature", function(feature){ var g=feature.getGeometry(); console.log("test ok"); //var bounds = new google.maps.LatLngBounds(); console.log(g.get()); return feature; });

当我绘制几何图形时,我想在边界内添加几何图形标签,并在google地图上geojson层的边界中心添加站点

map.data.addListener("addfeature", function(feature){

var g=feature.getGeometry();
console.log("test ok");
//var bounds = new google.maps.LatLngBounds();
console.log(g.get());
return feature;
});
我根据google develop reference()使用listener addfeature添加map.data

根据page(),带有参数的函数catch-up-addfeature-listener应该是feature-object

根据要素类页面(),要素对象应具有方法getGeometry()

但当我执行上面的代码时,我从浏览器中得到一个错误

Uncaught TypeError: feature.getGeometry is not a function
at He.<anonymous> (bakb.html:37)
at qe._.y.trigger (js?sensor=true&callback=myMap:104)
at qe.<anonymous> (js?sensor=true&callback=myMap:38)
at Object._.y.trigger (js?sensor=true&callback=myMap:104)
at qe._.k.add (js?sensor=true&callback=myMap:116)
at js?sensor=true&callback=myMap:69
at Object._.ab (js?sensor=true&callback=myMap:35)
at Object._.re (js?sensor=true&callback=myMap:69)
at Ub (data.js:11)
at OF (util.js:136)
Uncaught TypeError:feature.getGeometry不是函数
看他。(bakb.html:37)
在qe.uu.y.trigger时(js?sensor=true&callback=myMap:104)
在qe。(js?sensor=true&callback=myMap:38)
at Object.\uu.y.trigger(js?sensor=true&callback=myMap:104)
在qe.\uk.add(js?sensor=true&callback=myMap:116)
在js?sensor=true&callback=myMap:69
at Object.uux.ab(js?sensor=true&callback=myMap:35)
at Object.uu.re(js?sensor=true&callback=myMap:69)
在Ub(data.js:11)
截至(util.js:136)
我通过以下方式调用google地图API:

<script src="//maps.google.com/maps/api/js?sensor=true&callback=myMap></script>

addfeature
事件侦听器返回一个,它有一个feature属性,而不是一个feature本身

Data.AddFeatureEvent对象规范
google.maps.Data.AddFeatureEvent对象规范
addfeature事件的属性

属性 功能|类型:数据。功能
添加到FeatureCollection的功能

map.data.addListener("addfeature", function(event) {
  var g = event.feature.getGeometry();
  console.log("test ok");
  //var bounds = new google.maps.LatLngBounds();
  // assuming all the features are points
  console.log(g.get());
});