当用户点击标记时,下面的代码会触发一个简单的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的索引是动态的,它可以随时改变。而不是j和C我可以将k和D作为位置对象的每个元素的索引。
有人可以帮我弄清楚如何在不对代码进行硬编码的情况下操作标记的位置,并在字母发生变化时不破坏我的代码吗?
答案 0 :(得分:1)
var lat = this.getPosition().lat();
var lng = this.getPosition().lng();
通常情况下,GM中的许多内容都有getter和setter,在进入检查器之前,您应该在文档中查找这些内容。