回答

3

你包括谷歌地图

<script src="http://maps.google.com/maps/api/js?sensor=false"></script> 

和jquery-ui?

+0

是的,我已经包括谷歌地图和jquery-UI –

+0

如果我检查元素,我可以看到,这两个文件都包括在内 –

+1

检查JS包括订单。你必须在addresspicker之前包括谷歌地图,否则你会得到一个JS错误:谷歌是未定义的 –

1

代替脚本代码在HTML,或在单独的JS文件

<script> 
     $(function() { 
      var addresspicker = $("#addresspicker").addresspicker(); 
      var addresspickerMap = $("#addresspicker_map").addresspicker({ 
       regionBias: "fr", 
       elements: { 
       map:  "#map", 
       lat:  "#lat", 
       lng:  "#lng", 
       locality: '#locality', 
       country: '#country' 
       } 
      }); 
      var gmarker = addresspickerMap.addresspicker("marker"); 
      gmarker.setVisible(true); 
      addresspickerMap.addresspicker("updatePosition"); 

     }); 
    </script> 


<div> 
    <div class='input'> 
     <%= f.label :address %><br /> 
     <%= f.text_field :address, :id => "addresspicker_map" %> 
     <%= f.label :locality %><br /> 
     <%= f.text_field :locality, :id => "locality", :disabled => "true" %> 
     <%= f.label :country %><br /> 
     <%= f.text_field :country, :id => "country", :disabled => "true" %> 
     ... 
    </div> 
    <div id="map"></div> 
    <div id="legend">You can drag and drop the marker to the correct location</div> 
    </div> 

这是一块教程我制成。我没有尝试过,但这是你的开始。 你必须从这里使用CSS样式吧:

https://github.com/sgruhier/jquery-addresspicker/blob/master/demos/demo.css

包括在这里的应用程序中的js文件:

https://github.com/sgruhier/jquery-addresspicker/tree/master/src

和图像:

https://github.com/sgruhier/jquery-addresspicker/tree/master/demos/images

+0

感谢您的回复将检查出来,让你知道 –

+0

它不工作,我已经尝试过你如何写,但它不会自动完成的位置和地图不出来要么 –

+0

我们需要把自动填充和谷歌映射JS也? –