ruby-on-rails - 我的 rails 应用程序不使用 gem geocoder 显示地图
问题描述
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 Maps Platform 的 [Maps Static API] ( https://developers.google.com/maps/documentation/maps-static/intro ) 发出请求,但没有 API 密钥。要使用该服务,需要一个关键参数。
要创建成功的请求,Google Maps Platform API需要身份验证要求(即 API 密钥)以及与您自己的 Google Maps Platform 项目相关联的有效结算帐户。
推荐阅读
- mfc - CRichEditCtrl::OnMouseMove
- arrays - Mongo查询最新版本条目
- firebase - Firestore 查询:如何过滤文档 ID?
- ios - 在iOS中面临非常奇怪的错误
- node.js - Sequelize 不在 Heroku 中工作,但在本地工作
- python - 如何避免 Selenium Python 中的 NoSuchElementException
- azure - Azure Functions -> 无法将 IServiceProvider 或 IFunctionsHostBuilder 注入工厂类构造函数
- android - 我的 Listview 超出了屏幕的限制,但我使用的是约束布局?
- javascript - ASP.Net Core Razor 页面中的“ScriptManager 在当前上下文中不存在”
- php - 使用php,mysql在flutter应用程序中的多个屏幕中传递参数