Tag: google maps api 3

在Rails 3中使用mapstraction升级google maps api

我正在尝试将应用程序升级到Rails 3.该应用程序需要一个可以编辑的地图,并且它一直在使用谷歌地图和地图绘制。 当我升级到rails 3时,地图停止显示,我认为这是因为它需要从谷歌地图api v2更新到v3。 我一直在尝试使用本教程升级它,但由于应用程序正在使用mapstraction,我一直难以让它工作。 最初,这是在HTML中: <script src="http://maps.google.com/maps?file=api&v=2&key=” type=”text/javascript”> maps.js如下: var Map = function() { this.init() } $.extend(Map.prototype, { m : false, init: function() { this.m = new mxn.Mapstraction(‘mapdiv’, ‘googlev3’) this.m.addControls({pan: true, zoom: ‘large’, map_type: false}) // this.m.enableScrollWheelZoom() this.m.setMapType(3) return this.m }, addPoint: function(lat, lng, html) { var myPoint = new mxn.LatLonPoint(lat, lng); var […]

谷歌地图的标记变量范围(gmaps4rails gem)

我试图理解javascript,以及传递变量的方式,但我做得不太好。 我正在尝试用ajax刷新谷歌地图的标记,但什么也没发生。 我提交了一个表单,它将一些变量发送给控制器。 处理了一些东西,它用.js响应…… find.js.erb $(‘#collapseTwo ul’).html(“”); alert(); clearMarkers(); markers = handler.addMarkers(, { draggable: false }); 渲染点火很好,所以一切都在那里工作,但我似乎无法抓住标记来刷新地图。 该警报显示[object Object] ,因此可能是正确的,但对标记没有任何操作。 我以marker.coffee的forms对marker.coffee进行了一些修改 clear: -> @getServiceObject().setMap(null) show: -> @getServiceObject().setVisible(true) hide: -> @getServiceObject().setVisible(false) 这样clearMarkers(); 作品。 它在另一个文件中,我正在存储其他一些操作 events.js.coffee jQuery -> … … @clearMarkers = -> for marker in Gmaps.store.markers marker.clear() Gmaps.store.markers = [] 所以…我最初打电话给地图… jQuery -> handler = Gmaps.build […]

放大gmap4rails中的特定区域

如何放大gmaps4rails中的特定坐标。 假设在我的应用程序的索引页面上我想显示所有用户的地址,但希望最初地图应该关注美国并具有一定的缩放级别 提前致谢

Google地图 – 将其设置为与Rails 5一起使用 – 地理编码器不进行地理编码

我已经尝试了4年多来尝试找出在我的Rails应用程序中使用谷歌地图的方法。 我目前正在尝试使用Rails 5。 我最近发布了这个呼救声。 我收到的建议对我没有用,所以我现在再试一次,看看别人是否知道一些事情。 Rails 5,Gmaps4Rails – 设置 我有组织和地址的模型。 协会是: 组织 has_many :addresses, as: :addressable accepts_nested_attributes_for :addresses, reject_if: :all_blank, allow_destroy: true 地址 belongs_to :addressable, :polymorphic => true, optional: true 我不再试图用gmaps4rails gem来解决这个问题了。 我从我的gem文件中删除了它。 我仍然有地理编码器gem。 在我的地址控制器中,我有 def index @addresses = Address.all end def show end 在我的组织控制器中,我有 def index @organisations = Organisation.all authorize @organisations end def show […]

Gmaps4Rails中的多边形信息窗口

我正在使用gmap4rails绘制一堆相当复杂的多边形作为区域边界。 我有两件事需要帮助: 首先,我想将点击信息窗口与这些多边形相关联。 这是我的用例示例: https : //google-developers.appspot.com/maps/documentation/javascript/examples/polygon-arrays 我已经尝试在gmap的回调中注册一个click事件处理程序,但它不起作用,我不认为这是正确的方法。 Gmaps.map.callback = function() { console.log(“‘sup”); var infowindow = new google.maps.InfoWindow ({ content: ‘you clicked me!’, suppressMapPan:true }); google.maps.event.addListener(Gmaps.map.polygons[0], ‘click’, function() { console.log(“the click event fired”); infowindow.open(map, Gmaps.map.polygons[0]); }); } 其次,我希望能够通过jquery在一些用户事件上更改这些多边形的填充颜色(例如,用户单击一个复选框)。 我将如何使用gem?

在模式中重复使用Google Maps街景视图

我正在开发Rails中的Web应用程序。 当我打开标记时,会弹出一个模式,其中包含一个框中的街景视图。 我可以打开一个或两个标记,但之后我得到一个WebGL遇到障碍的错误。 我试图在网上寻找资源,但没有任何意义。 有关详细信息,请参阅下面的图片。 任何帮助将不胜感激。 第一张图片有错误 这是我的控制台日志的图像: 这是我的webapp中的JavaScript代码。 var handler = Gmaps.build(‘Google’, { markers: { clusterer: { gridSize: 60, maxZoom: 20, styles: [ { textSize: 10, textColor: ‘#ff0000’, url: ‘assets/creative/m1.png’, height: 60, width: 60, }, { textSize: 14, textColor: ‘#ffff00’, url: ‘assets/creative/m2.png’, height: 60, width: 60, }, { textSize: 18, textColor: ‘#0000ff’, url: ‘assets/creative/m3.png’, […]

如何在Google-Maps-for-Rails中为标记添加半径?

我正在使用Google-Maps-for-Rails gem,我现在正在尝试显示圈子。 我的模型“地方”包括: 经度 纬度 半径 等等 我没有问题显示标记: # Controller: @markers = Place.all.to_gmaps4rails gmaps(“markers” => {“data” => @markers}) 不幸的是它不包括:radius => ..我也知道圈子可以显示如下: gmaps( “circles” => { “data” => ‘[ {“longitude”: -122.214897, “latitude”: 37.772323, “radius”:1000000} ]’, }) 有没有办法在标记哈希中包含radius属性? 喜欢: gmaps(“circles” => { “data” => @markers }) 可能类似于: Place.all.each |place| place.merge!(:radius => 1000) … 会这样做,但我认为可能有一个更好的解决方案

使用Google-Maps-for-Rails Gem如何找到指定距离内指定距离的点?

我想知道是否可以使用Google-Maps-for-Rails gem来查找保存在数据库中的点列表,这些点位于给定点的指定半径范围内。 例如,我如何找到数据库中距离自由女神像20英里范围内的所有点。 除非我错过了,否则我在文档中找不到任何内容。 谢谢你的期待。

gmaps4rails – 在地图上动态更新数据库中的标记而不刷新页面

你好我建立实时总线跟踪Rails应用程序。 我使用gmaps4rails gem在Rails 4中的Google Map上的数据库中显示了我的标记。 控制器: @hash = Gmaps4rails.build_markers(@vehicle_trackings) do |track, marker| marker.lat track.latitude marker.lng track.longitude marker.picture({ url: “/images/Bus Filled-30.png”, width: 50, height: 50 }) end 视图: handler = Gmaps.build(‘Google’); handler.buildMap({ provider: {}, internal: {id: ‘map’}}, function(){ markers = handler.addMarkers(); handler.bounds.extendWith(markers); handler.fitMapToBounds(); }); 现在如何每15秒动态更新标记在地图上的位置而不刷新数据库中的页面?

在一个模型中对多个地址进行地理编码

我正在尝试使用地理编码器在模型中对2个地址进行地理编码,但我无法按照我的意愿使用gem。 这是我应用于我的模型的代码: class Sender :latitude1, :longitude => :longitude1 geocoded_by :destination_address, :latitude2 => :latitude2, :longitude2 => :longitude2 def update_coordinates geocode [latitude1, longitude1, latitude2, longitude2] end after_validation :geocode 以下是views / senders / show.html.erb的代码: 结果:35.6894875 139.6917064 – 是不是应该寄回2个地址信息? 这是我的js: function initialize() { var source = new google.maps.LatLng(, ); var dest = new google.maps.LatLng(, ); var mapOptions = { […]