通过单击button在input字段中添加用户定义的地点来停止geocomplete

我的要求是在文本字段中放置一个地名,并显示在地图中,所以我使用了geocomplete js,效果很好。

现在我的用户应该可以放置用户定义的地方,比如“我的房子”,因为我需要点击地图顶部的“x”button来移除地理空间。

我怎样才能实现呢?

提前致谢

  • 在Android浏览器上未引发JavaScript按键事件
  • 如何获取android软键盘上的Next按钮代替phonegap中的Go Button
  • jQuery在iPhone / Android /黑莓
  • Phonegap - 处理推送通知一旦我已经离开索引范围与window.location.replace
  • 适用于Android的JQuery Mobile + PhoneGap - 加载index.html时出错
  • JQuery不适用于WebView
  • 蒙面input不工作在Android手机?
  • deviceReady无法在PhoneGap应用程序中运行,如何操作?
  • 我不会定制包裹! 当新版本出来时,你必须做出和以前一样的修改。

    既然你没有提供任何代码,我可以给你一个关于我用JQueryvalidation方法覆盖所做的事情的想法。

    你只需要在geocomplete.js文件中find这个监听器(类似于$('#listenToThis').on('click', function(){ doThings(); } ),包含 geocomplete 之后

    如果您正在使用包,请在定义geocomplete侦听器响应之后包含文件。

    所以,在你find之后,你可以做类似于下面的事情:

     $.validator.methods.number = function (value, element) { value = floatValue(value); return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value); } 

    上面的函数允许我validation在JQuery($)中被格式化为货币的客户端数字。

    这会覆盖JQuery.validator.methods.number函数(一种欺骗性的方式来覆盖函数, 而不改变包代码),所以如果你可以精确定位geocomplete.addSomethingToMap或geocomplete.reactToClick函数,你应该重写它,它将基本上工作那样。

    警告,但是:当您想要重新启用该function时,您将需要重新包括这些更改。 你将不得不重写,覆盖,重写。 如果他们要在一个屏幕上添加数百个不同的新位置,这可能不是最好的方式,但是对于一个小单位,比如一打,这应该是一个好的解决scheme。