Tag: google maps

谷歌地图自动完成js正在localhost上工作但不在heroku上工作

我是铁轨开发人员的初级ruby。 我开发了一个使用谷歌地图JavaScript API的网络应用程序,我在表单输入上使用自动完成function。 自动完成在localhost上正常工作,但在heroku上部署后不再起作用。 这是我的html.erb。 为了获得完美的信息,表单位于页脚中。 此表单是部分隐藏的,唯一可见的部分对应于用于上传video文件的按钮。 单击此按钮并选择video文件后,我将显示包含表单其余部分的模式。 这就是显示’text_field_tag’(id =“user_input_autocomplete_address”)并且自动完成应该在哪里工作的地方。 Place Comment $(‘#review_video’).change(function(){ $(‘#myModal’).modal(‘show’); }); 页脚(收集模态和表单)在layouts / application.html.erb视图中调用,如下所示。 您会看到我在那里使用Google API密钥(隐藏在application.yml中) <meta name="msapplication-TileImage" content="”> <meta name="description" content="”> <meta property="og:title" content="” /> <meta property="og:url" content="” /> <meta property="og:image" content="” /> <meta property="og:description" content="” /> <meta property="og:site_name" content="” /> <meta name="twitter:site" content="”> <meta name="twitter:title" content="”> <meta name="twitter:description" content="”> […]

带有Rails 3.0的Google Maps API

我想知道是否有人在使用Rails 3的Google Maps API。我正在寻找启动想法,gem,插件等。 我今天玩了几个小时的ym4r-gm插件 ,运气不好。 你在rails 3上玩过这个API吗? 提前致谢!

Gmaps4rails超出最大调用堆栈大小?

我有以下设置,我想要做的是移动地图时更新标记: https://gist.github.com/277894809fe04cbc29c7 json端点返回例如: [{“_id”:”4ecc19ca8de17b2f0f000001″,”latitude”:47.413358,”location”:[47.413358,9.744583],”longitude”:9.744583,”name”:”d2″},{“_id”:”4ecc14e68de17b2924000001″,”latitude”:47.413417,”location”:[47.413417,9.744417],”longitude”:9.744417,”name”:”another”}] 但移动地图时出现以下错误: Uncaught RangeError: Maximum call stack size exceeded I.get a.(anonymous function) tB.(anonymous function).zoomRange_changed mf I.set (anonymous function) tB.(anonymous function).zoomRange_changed mf I.set …… 不知道是什么导致这种情况,我把各种来源的样本放在一起,不得不适应很多,因为它似乎改变了很多方法。 不确定我是否错过了什么,如果有人能指点我,我会很高兴的 非常感谢Christoph

Rails – 搞清楚javascript配置

我已经苦苦挣扎了4年,想出如何在我的Rails应用程序中使用谷歌地图。 我试过使用gmaps4rails,但放弃了,因为它太难了。 我设法在SO上找到了一个解决方案,除了我无法指定缩放级别之外。 但是,在制作中,我所有的其他javascripts都没有用。 解决方案是移动: 从头标签到身体标签的底部。 这样可以让我的所有其他js文件像在开发环境中那样运行,但是在生产模式下,现在地图根本不会渲染。 有解决方案: 允许我使用我的javascript文件(谷歌地图js文件除外) – 我认为这是通过在身体的末端而不是头部使用javascript包含标签来实现的 允许我在制作中渲染谷歌地图? 如果我将javascript include标记移回头部,我可以渲染地图,但其余的js文件不起作用(仅限生产中)。 允许我在地图上指定缩放级别? 我试图在这里 , 这里和这里寻求帮助(在这个板上还有一百万次)。 我还没有找到帮助。 在我的address.js中,我有: function initMap() { var map = new google.maps.Map(document.getElementById(‘map’), { zoom: 5 }); var bounds = new google.maps.LatLngBounds(); // var opts = { // zoom: 10, // max_zoom: 16 // } var n = addresses.length; for […]

Google Maps for Rails – 使用AJAX更新标记

我正在开发一个Web应用程序,我使用Ruby on Rails。 我们的索引由地图和搜索字段组成。 您可以搜索位置,地图会更新其标记。 我想使用Ajax来避免刷新页面。 所以我添加了remote: true表单,控制器中的respond_to和新的search.js.erb. 我的search.js.erb呈现了部分_googlemap.erb ,其中包含初始化地图的脚本。 这是我的问题。 由于地图已经存在,就好像我想要创建两次相同的对象,这当然不起作用并且非常糟糕。 我想用新的标记更新地图中的标记。 但我找不到办法做到这一点。 我看到之前版本的Gmaps4rails集成了一种方法( Gmaps.map.replaceMarkers(your_markers_json_array); )但它现在似乎不起作用。 当我使用它时,我收到此错误:“ TypeError: Gmaps.map is undefined ”。 我试过“ handler.replaceMarkers(); ”但这次我有“ TypeError: handler.replaceMarkers is not a function ”。 我是Javascript和Rails的新手,但我想提高自己的知识,我真的需要继续使用这个Web应用程序的其余部分。 我一直在网上寻找解决方案但是徒劳无功。 在这里直播网站 请问,有人可以告诉我我该怎么做以及我做错了什么? 提前谢谢了, 席琳 zones_controller.rb def search respond_to do |format| format.html.none do search_params = params[:zone][:search] coordinates = Geocoder.coordinates(search_params).join(“,”) @zones = […]

如何获取id字段并发送到视图

我想知道如何从我的模型中获取ID字段以传递我在单击标记时调用的JavaScript。 我的模特: acts_as_gmappable :process_geocoding => false, :lat => “lat”, :lng => “lon” 我的控制器 def index @locales_markers = Locale.all.to_gmaps4rails respond_to do |format| format.html { render :layout => false } end end 我的看法 { “data” => @locales_markers } %> Gmaps4Rails.callback = function() { for (var i = 0; i < this.markers.length; ++i) { google.maps.event.addListener(Gmaps4Rails.markers[i].serviceObject, 'click', function(){ $('#info').load('/messages/' […]

Gmaps4rails – 如何从地图中调用infowindow标记

我之前使用过gmaps4rails但是这次我有一个需要,我无法弄清楚如何做到这一点。 我有我的构建器工作并生成我的map_info部分,我也可以通过在地图内单击来打开每个infowindow。 我需要的是从列表中调用标记的信息窗口。 (例如div内的onclick事件) 控制器内的生成器 @gmaps_markers = Gmaps4rails.build_markers(@partners) do |partner, marker| marker.lat partner.latitude marker.lng partner.longitude marker.title partner.company marker.json({:id => partner.id }) marker.infowindow render_to_string(partial: ‘pages/partials/subscribe/map_info’, locals: { partner: partner }) end javascript标记+贴图生成器 handler = Gmaps.build(‘Google’, { markers: { clusterer: { gridSize: 10, maxZoom: 15 } } }); handler.buildMap({ provider: { disableDefaultUI: false }, internal: { id: […]

rvm + rails3 + gmaps4rails – acts_as_gmappable

我是一个带ruby栏杆的菜鸟。 对不起,如果我的问题很愚蠢。 我用运行ruby 1.8.7-p334的rvm(作为用户)设置了一个环境。 我为我的“app”创建了一个gemset,现在我想在页面上显示一个地址的地图。 我一直在四处寻找gmaps4rails。 我在我的Gemfile和bundle install中添加了“gem’gmaps4rails’” 我修改了我的模型(添加了必需的列和rake db:migrate)和acts_as_gmappable,我得到了 undefined local variable or method `acts_as_gmappable’ 如果我添加require’gmaps4rails’,我会得到一个 no such file to load — gmaps4rails 有什么想法吗? 谢谢。

Google地理编码API错误:超出查询限制。 – 铁路

我知道这个问题已被提出,但大多数答案都是几年前的,并不是所有的Ruby on Rails项目。 在我目前的项目中,我正在使用Geocode gem(通过Ruby on Rails),任何人都可以按其位置搜索用户(我也使用Carmen gem进行国家/地区,子区域)。 无论如何,我最近一直在收到这个问题( Google Geocoding API error: over query limit. )。 在阅读之后,我发现这很常见。 大多数决议似乎涉及缓存,但其他人说它不能很好/很好地工作。 我想在这里向许多人提出问题,看看各种人认为什么是一个好的解决方案。 理想情况下,将Geocoding gem保留在项目中会很棒,但如果不值得,请告诉我一个替代方案。 如果您知道此问题的解决方案,请告诉我。 谢谢你,只是希望得到这种情况的反馈=) PS:我不使用Google Maps API。 设置项目以便用户输入他们的信息(使用Carmen gem)并键入cit。 该位置是地理编码的,其他人可以键入城市,州/地区以查找该区域内的用户。 编辑 附加问题:当满足此限制时,当用户注册时,这还会导致经度和纬度值为零吗? 由于它是限制,它不会对输入的位置进行地理编码,因此它将值保持为零? 我之前已经发生过这种情况所以我只是想确保这就是为什么= P. 编辑2 – 答案? 在说了一下之后(在下面的评论中),似乎最好的选择是缓存信息。 话虽如此,经过研究,我发现在谷歌缓存时有很多合法性? 我再次使用Google Map API,因此法律方面可能不相关? 这是实现缓存的一个很好的解决方案( https://github.com/codeforamerica/ohana-api/wiki/Customizing-the-geocoding-configuration )? 只是想确保我正确实现缓存方面= P谢谢! 乔

jQueryMobile上的gmaps4rails不起作用

我在jQueryMobile Framework上尝试了gmaps4rails。 一页只链接到gmaps页面。 两页是gmaps4rails页面。 启用了jQueryMobile ajax页面。 从一页到两页不显示gmaps。 但是两页直接访问是成功显示gmaps。 这是我的存储库。 https://github.com/y-hirasawa/sample-jqm-map 我想使用ajax页面,并显示gmaps。 帮我。