【问题标题】:Javascript - Returning a value from google map click listener eventJavascript - 从谷歌地图点击监听事件返回一个值
【发布时间】:2016-10-14 19:18:18
【问题描述】:

我已经集成了“重叠标记蜘蛛”

https://github.com/jawj/OverlappingMarkerSpiderfier

http://jawj.github.io/OverlappingMarkerSpiderfier/bin/oms.js

但是我试图在点击时获得一个值。这是我的初始化代码。

oms.addListener('click', function(marker, event) 
{
     console.log("Hello")
}

据我所知,上述代码目前按此顺序运行。

1) 点击时,它会将标记和事件传递给源文件。

2) 设置半径内的所有聚集标记将分裂

3) 点击分隔标记,它会加载“Hello”


我想要的是。

1) 在加载时调用点击事件并将标记和事件传递给源文件 -> 设置半径内的聚集标记将分裂 (OnLoad)

2) 点击分隔标记,它会加载“Hello”

【问题讨论】:

  • 你不能在function add 中加入return a+b; 而不是console.log 吗?

标签: javascript node.js google-maps google-maps-api-3 ionic-framework


【解决方案1】:

你只是在add函数里面返回计算结果

一个.js

 var a = 1;
 var b = 2;

 var calc = new calculator();
 var result = calc.add(a, b);
 console.log(result); // print result here

两个.js

 this['calculator'] = (function() {

      function add(a, b) {
           return a + b;
      }
 }

【讨论】:

  • 这是最简单和最常见的,有很多方法可以做这些事情 1. 回调函数 > google.co.th/… 2. 承诺 > bluebirdjs.com
  • 谢谢,你可以和我开个聊天室吗,因为我想和你核实一下我的参数传递方法
  • @YubinQiu,我想你可以把你的想法和你的代码贴在这个帖子里,然后我和大家可以给你一些反馈。
【解决方案2】:

两个.js:

this['calculator'] = (function() {
      function add(a, b) {
           return a+b;
      }
});

one.js:

var a = 1;
var b = 2;
var calc = new calculator();
console.log(calc.add(a,b));

【讨论】:

    【解决方案3】:

    也许我误解了,但这样的事情应该可以解决问题:

    一个.js

    var a = 1;
    var b = 2;
    var calc = new calculator();
    console.log(calc.add(a, b));
    

    两个.js

    this['calculator'] = (function() {
          function add(a, b) {
               return a+b;
          }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      相关资源
      最近更新 更多