【发布时间】:2015-05-06 20:07:53
【问题描述】:
当用户点击标记时,下面的代码会触发一个简单的 Google Map 事件:
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。
有人可以帮我弄清楚如何在不对索引进行硬编码并且在字母发生变化时不破坏我的代码的情况下操纵标记的位置吗?
【问题讨论】:
标签: javascript google-maps-api-3 latitude-longitude jsonobject