我在Rails proyect中使用geocomplete有一个问题,基本上我想用geocomplete自动填充一个地方,但是这个表单拒绝工作,我尝试了不太复杂的geocomplete函数,但是似乎没有任何东西能正常工作。
顺便说一下,我使用的是"geocomplete_rails“宝石。
我复制粘贴的这段代码来自地理完整示例之一,只是要短得多:
<div id="my_input">
<input id="geocomplete" type="text" placeholder="Type in an address"
autocomplete="off">
<input class="find_me" type="button" value="Encuentra">
<div id="my_map">
</div>
<div id="my_form">
</div>
</div>这是geo.js
$("#geocomplete").click(function(){
console.log("Go");
$("input").trigger("geocode");
});
$("#my_input").geocomplete({
map: "#my_mappu",
mapOptions: {
zoom: 10
},
markerOptions: {
draggable: true
},
details: "#my_form"
});我已经在我的代码中有googlemaps api,在我的html的头中
<script
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAwAw8El2ksHEry1EmoX6LIoZJsFIPXmdc&libraries=places&"
async defer>
</script>这是我需要的js文件
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require dropzone
//= require timepicker
//= require datepicker
//= require jquery-ui
//= require geocomplete
//= require geo
//= require_tree .对我来说最奇怪的是,每当我要求在“$(”#geocomplete“).click(function(){)”之外发出警报,它就能工作,但是单击选择器就什么都不会做。对为什么这不管用有什么想法吗?
发布于 2017-06-10 10:46:22
这里有你的HTML
<div id="my_input">
<input id="geocomplete" type="text" placeholder="Type in an address"
...所以输入的id是geocomplete,而不是my_input。
而不是打电话
$("#my_input").geocomplete({ ...
你应该打电话
$(document).ready(function() {
$("#geocomplete").geocomplete({
...除此之外,你还想把这条线
<script src="https://maps.googleapis.com/maps/api/js?key=xxx&libraries=places&" async defer> </script>在你的头部部分的顶部,就在<title>部分之后
为了帮助未来的人们,我制作了一个非常简单的github回购平台,它使用了一个运行=> https://github.com/Poilon/super-simple-gplaces的rails应用程序。
https://stackoverflow.com/questions/44467784
复制相似问题