Используя gmaps4rails, мои координаты долготы и широты немного отстают, и я не знаю, почему

Я устанавливаю некоторые места на карте на своем веб-сайте. Я захожу в Google Maps и получаю координаты нужных мне мест. Затем я помещаю эти числа в поля долготы и широты, чтобы расположить маркер. Я проверяю карту на своем сайте, и маркеры немного отстают, и я этого не понимаю.

Я храню значения долготы и широты в поплавках.

это разница в местоположении

Вот карты Google введите здесь описание изображения

и здесь находится мой маркер введите здесь описание изображения

вы можете видеть, что это немного отличается, но я указал долготу и широту непосредственно из карт Google, поэтому они должны появиться здесь.

вот мой код контроллера

def show
@store = Store.all
@json = Store.all.to_gmaps4rails do |store, marker|
  marker.infowindow render_to_string(:partial => "/stores/infowindow", :locals => { :store => store})
  marker.json ({:title => store.title})
  marker.json ({:latitude => store.latitude})
  marker.json ({:longitude => store.longitude})
  marker.json ({:street_line_one => store.street_line_one})
  marker.json ({:street_line_two => store.street_line_two})
  marker.json ({:town => store.town})
  marker.json ({:county => store.county})
  marker.json ({:opening_hours=>store.opening_hours})
  marker.json ({:phone_no=>store.phone_no})
  marker.json ({:email=>store.email})
  marker.picture ({
    'picture'=>view_context.image_path("map_marker.png"),
    'width'=>79,
    'height'=>74
    })
end

а вот код модели

class Store < ActiveRecord::Base
  acts_as_gmappable

  attr_accessible :id, :street_line_one, :latitude, :longitude, :street_line_two, :town, :county, :country, :gmaps, :title, :opening_hours, :mainpage_images, :phone_no, :email

  def gmaps4rails_address
      "#{latitude}, #{longitude}"
  end
end

Я не понимаю, почему мои маркеры не падают точно в то же место, что и карты Google.

любая помощь очень ценится, спасибо.


person Joe Lloyd    schedule 12.03.2014    source источник


Ответы (1)


Либо:

  • используйте последнюю версию драгоценного камня, где смещение по умолчанию равно нулю

  • or: handler = Gmaps.build('Google', { markers: { maxRandomDistance: null } });

person apneadiving    schedule 12.03.2014
comment
Спасибо, я очень ценю ваш вклад в качестве создателя драгоценного камня, это была действительно большая помощь. Теперь, когда я обновил драгоценный камень, я стал намного ближе. но маркер все равно не пойдет точно туда, где находится магазин. Есть ли причина, по которой маркер будет прилипать к дорогам? - person Joe Lloyd; 13.03.2014
comment
Нет, проверьте координаты, которые вы передаете. Может быть, db удаляет часть вашей точности - person apneadiving; 13.03.2014
comment
да, вы были правы, моя база данных сбивает самую последнюю десятичную точку координат, я предполагаю, что могу исправить это, изменив десятичное число вместо числа с плавающей запятой или повозившись с БД. Спасибо апнеадив :D - person Joe Lloyd; 13.03.2014