0
我想從數據庫中插入緯度和經度值到我的谷歌地圖咖啡文字。js.coffee.erb - 同步問題?
jQuery ->
initialize()
initialize = ->
myOptions =
center: new google.maps.LatLng(<%= @location.latitude %>, <%= @location.longitude %>)
zoom: 12
mapTypeControlOptions: {mapTypeIds: ["OSM", "OCM", "MQ", google.maps.MapTypeId.HYBRID]}
map = new google.maps.Map $('#map_canvas')[0], myOptions
[...]
我收到以下錯誤信息:
undefined method `latitude' for nil:NilClass
(in /Users/sg/rails-projects/geo_rails_test/app/assets/javascripts/gmap.js.coffee.erb)
表明我的位置對象
@location = Location.find(params[:id])
尚未在當時實例解析js.coffee.erb文件。 (??)
我已經用硬編碼值測試了咖啡腳本,@ location.latitude完美地工作在我看來。 任何想法發生了什麼問題?
是的,我曾經想過這樣的事情。感謝您的信息,我想長期的AJAX是更優雅的解決方案。 – donsteffenski
我會把'數據座標= 「{緯度:<%= @ location.latitude%>,LNG:<%= @ location.longitude%>]」'上#map_canvas與'$拿回來('# map_canvas')。data('coordinates')' – Guillaume86
@ Guillaume86:這也是一個不錯的選擇,或者根據具體情況分開'data-lat'和'data-lng'屬性。 –