【问题标题】:Google Map fetch dynamic LatLng indexGoogle Map 获取动态 LatLng 索引
【发布时间】: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


    【解决方案1】:
    var lat = this.getPosition().lat();
    var lng = this.getPosition().lng();
    

    在 GM 中通常有许多事情的 getter 和 setter,在进入检查器之前,您应该在文档中查找它们。

    【讨论】:

    • 你说得对,我为这个问题的答案如此简单而感到羞愧。谢谢!
    • 我自己学习谷歌地图时也经历过同样的事情。干杯。
    猜你喜欢
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多