Google 地图获取动态 LatLng 索引

Google Map fetch dynamic LatLng index

当用户点击标记时,我下面的代码会触发一个简单的 Google 地图事件:

 google.maps.event.addListenerOnce(marker, 'click', function() {
    console.log(this.position);
 }

它显示点击标记的当前位置是这样的:

 of {j: 51.469722, C: -0.4513890000000629}

在我的应用程序中,我使用返回位置的索引获取单击标记的纬度和经度:

 var positions = this.position;
 var latitude  = positions[0].j;
 var longitude = positions[0].C;

它工作正常,直到我发现 this.position 的索引是动态的,它可以随时更改。我可以用 k 和 D 作为位置对象的每个元素的索引,而不是 j 和 C。

谁能帮我弄清楚如何在不对索引进行硬编码的情况下操纵标记的位置,并且在字母更改时不破坏我的代码?

var lat = this.getPosition().lat();
var lng = this.getPosition().lng();

一般来说,GM 中的很多东西都有 getter 和 setter,在进入检查器之前,你应该在文档中查找它们。