【问题标题】:My rails app does not display the map using gem geocoder我的 rails 应用程序不使用 gem geocoder 显示地图
【发布时间】:2019-10-30 23:02:51
【问题描述】:

gem 本身运行良好,因为当我注册一个新位置时,我只需输入地址,它就会为我提供纬度和经度。但是,当我尝试在地图中显示此位置时,它没有显示任何内容
请帮忙

Show.html.erb
<%= image_tag "http://maps.google.com/maps/api/staticmap?size=450x300&sensor=false&zoom=16&markers=#{@location.latitude}%2C#{@location.longitude}" %>

location.rb

class Location < ApplicationRecord
geocoded_by :address
after_validation :geocode
end 

【问题讨论】:

  • 您必须向他们付款 (Google)。我会更容易判断您是否正在处理来自外部请求的错误,而不是仅仅传入硬编码的 image_tag 字符串
  • 有没有办法在不使用google api的情况下使用这个gem?

标签: ruby-on-rails google-maps-markers geocoder


【解决方案1】:

您似乎是在没有 API 密钥的情况下向 Google Maps Platform 的 [Maps Static API] (https://developers.google.com/maps/documentation/maps-static/intro) 发出请求。要使用该服务,需要key parameter

要创建成功的请求,Google Maps Platform APIs require 身份验证要求(这是一个 API 密钥)以及与您自己的 Google Maps Platform 项目相关联的有效结算帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多