[英]gmaps4rails is not showing map
鑒於
<div style='width: 800px;'>
<div id="map" style='width: 800px; height: 400px;'></div>
</div>
<script type="text/javascript">
markers = handler.addMarkers(<%=raw @hash.to_json %>);
</script>
在application.js中
handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers([
{
"lat": 0,
"lng": 0,
"picture": {
"url": "http://people.mozilla.com/~faaborg/files/shiretoko/firefoxIcon/firefox-32.png",
"width": 32,
"height": 32
},
"infowindow": "hello!"
}
]);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
標頭中還包含underscore.js
<script src="//maps.google.com/maps/api/js?v=3.18&sensor=false&client=&key=&libraries=geometry&language=&hl=®ion="></script>
<script src="//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js"></script>
但仍然沒有顯示地圖.....任何人都可以幫助我..這些是控制台的兩個錯誤
ReferenceError: google is not defined
ReferenceError: handler is not defined
將js代碼直接放在視圖中是一件壞事。 嘗試以其他方式解決此問題-像這樣將所有“映射代碼”放入document.ready處理程序中
$(document).ready(function() {
// put your code for initialising map
});
同樣在您的視圖中,將代碼包裝在處理程序中:
<script type="text/javascript">
$(document).ready(function() {
markers = handler.addMarkers(<%=raw @hash.to_json %>);
});
</script>
它應該工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.