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

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

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

我怎样才能实现呢?

提前致谢

Solutions Collecting From Web of "通过单击button在input字段中添加用户定义的地点来停止geocomplete"

我不会定制包裹! 当新版本出来时,你必须做出和以前一样的修改。

既然你没有提供任何代码,我可以给你一个关于我用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。