0

我需要在我的 ror(ruby on rails)项目中使用谷歌地图服务。但是我遇到了一些问题。据我们所知。我们需要将此标头包含到 application.html.erb

<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=SET_TO_TRUE_OR_FALSE"></script>
<%= link_to 'ajax', boys_ajax_path(:format=>:js), :remote=>true %><div id='ajax' style='width:300px;height:300px;border:1px solid gray'></div>

ajax.js.erb 代码

$("#ajax").html("<div style='width:100%;height:100%;border:1px solid gray' id='allmaps'></div>")
var map = new google.maps.Map(document.getElementById("allmaps"), {
            zoom: 15, 
            center: new google.maps.LatLng(31.3, 120.6), 
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            panControl: false, 
            scaleControl: false, 
            mapTypeControl: false, 
            streetViewControl:false,
            zoomControl: true, 
            zoomControlOptions: {
                style: google.maps.ZoomControlStyle.SMALL
            }
        });
var marker = new google.maps.Marker({ map: map, position: map.getCenter() });

当我第一次单击 ajax 按钮时。谷歌地图加载成功。但是,当我单击两次时。谷歌地图确实加载。谷歌地图有什么问题。也许我们每次点击ajax按钮时都应该提交google map key。
有什么方法可以解决我的问题。每次发生 ajax 操作时发送谷歌地图密钥..

4

1 回答 1

0

有一个名为 gmaps4rails 的宝石可以使用。这里

于 2013-09-16T09:12:01.873 回答