Tag: gmaps4rails

gmaps4rails replaceMarkers无法正常工作(javascript)

堆栈详细信息 ruby 1.9.2p180,rails 3.0.9,gmaps4rails 1.0.2,jquery.json-2.3.min.js 背景我是gmaps4rails的新手,真的很喜欢gem。 到目前为止一切运行良好,但我想第一次动态更新标记。 我在application.js中执行以下操作: var markers_json = $.toJSON(markers_array); Gmaps.map.replaceMarkers(markers_json); 这不起作用,并给出以下错误 Uncaught TypeError: Cannot read property ‘position’ of undefined extendBoundsWithMarkers in gmaps4rails.googlemaps.js:204 Gmaps4Rails.adjustMapToBounds in gmaps4rails.base.js:443 Gmaps4Rails.create_markers in gmaps4rails.base.js:321 Gmaps4Rails.addMarkers in gmaps4rails.base.js:389 Gmaps4Rails.replaceMarkers in gmaps4rails.base.js:381 到目前为止的调查 确认通过将标记提供为json字符串来完成地图的初始创建。 确认我在replaceMarkers调用中给出了相同格式的json字符串 确认在源代码中,当初始页面加载时调用addMarkers时,标记是对象数组的forms,但是replaceMarkers调用(如上所述)包含一个JSON字符串 其他尝试尝试传递标记而不转换为JSON Gmaps.map.replaceMarkers(markers_array); 但那并没有奏效。

gmaps4rails单标记自动缩放

我想在地图上显示单个标记时,按照此处的答案缩小一点(默认情况下)。 我已经尝试了下面的代码,并生成了一个工作图,但更改setZoom没有任何效果。 此外,我从firebug收到以下错误(代码下方)。 {“data” => @json, “options” => {“auto_zoom” => false} }) %> function gmaps4rails_callback() { if (Gmaps4Rails.markers.length == 1) { //only one marker, choose the zoom level you expect Gmaps4Rails.map.setZoom(5); } else{ //more than one marker, let’s auto_zoom Gmaps4Rails.map_options.auto_zoom = true; Gmaps4Rails.adjust_map_to_bounds(); } } 唯一的错误是: TypeError: Yc is not a function [Break On This […]

没有整页刷新,GMaps4Rails和Turbolinks无法加载

我正在使用gmaps4rails在“客户”节目页面上加载地图。 我已经整合了turbolinks以使应用程序更加一致,但是现在我遇到了一个问题,我必须刷新页面以显示地图的地图。 我得到的只是一个空白的地图框架。 刷新页面时,地图会正确显示。 我尝试添加gem’jquery-turbolinks’,但问题仍然存在。 在视图中: {:container_class => “map_container_renamed”, “zoom” => 15, “auto_zoom” => false},”markers” => { “data” => @json }) %> 在application.js中 //= require jquery //= require turbolinks //= require jquery.turbolinks //= require jquery_ujs //= require twitter/bootstrap //= require_tree . 这里的地图为空白的页面源的要点。

如何在gmaps4rails中使用标记显示用户的位置?

我一直试图自定义使用gmaps4rails运行,我的代码设置在地图上显示我的json坐标字符串,用户IS的中心工作,我可以放大我家的位置,工作和我的电话。 一旦获得许可,我就无法让js在地图上显示“我在这里”按钮。 这是我用于gmaps4rails地图的代码: {:detect_location => true, :center_on_user => true, :auto_zoom => false, :zoom => 12, :auto_adjust => true}, :markers => {:data => @json} ) %> 谢谢你的帮助! 编辑12月6日回答: 我正在添加回调代码,如下所示: Gmaps.map.callback = function() { Gmaps.map.createMarker({Lat: Gmaps.map.userLocation.lat(), Lng: Gmaps.map.userLocation.lng(), rich_marker: null, marker_picture: “http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/1.0/images/heart30.png” }) } 并且仍未在地图上得到回复。 这是我的js编码的问题吗? 我不是职业选手。 谢谢!

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

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 = […]

Rails – postgres上的gmaps4rails gem

我在我的本地MySQL机器上成功使用了gmaps4rails gem。 但是,当我在Heroku上部署到PG时,对于使用gmaps4rails“near”函数查找所选位置附近位置的代码,我收到以下错误: 2012-05-21T17:58:40+00:00 app[web.1]: ActiveRecord::StatementInvalid (PG::Error: ERROR: operator does not exist: numeric – character varying 2012-05-21T17:58:40+00:00 app[web.1]: ^ 2012-05-21T17:58:40+00:00 app[web.1]: LINE 1: …8.755864232 * 2 * ASIN(SQRT(POWER(SIN((30.1926300 – venues.l… 2012-05-21T17:58:40+00:00 app[web.1]: HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. 2012-05-21T17:58:40+00:00 app[web.1]: : SELECT venues.*, […]

如何获取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/' […]

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 有什么想法吗? 谢谢。

jQueryMobile上的gmaps4rails不起作用

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