问题标签 [gmaps4rails2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
74 浏览

javascript - 数字不是带有折线的 gmaps4rails v2 中的函数

我正在尝试将折线与 gmaps4rails 2 一起使用,但无法弄清楚错误是什么......

当我对折线进行硬编码时,地图会按预期显示。但是,当我从控制器获取数据时,我得到“未捕获的类型错误:数字不是函数”

以下带有硬编码折线的代码有效

看法

但是这个没有

控制器

@hashroute.to_json 已正确填充,控制台中的折线看起来与硬编码版本相同

有效的控制台代码 在此处输入图像描述

当它不起作用时 在此处输入图像描述

任何的想法?

0 投票
1 回答
109 浏览

ruby-on-rails-4 - 自定义图像在新 gmaps4rails v2 中不起作用

将 gmaps4rails v1 迁移到 v2(伟大的宝石!)。但我不能只获得默认的自定义标记图像。

输出代码:

控制器

如果您查看输出,则代码有效……但我没有看到自定义标记 house.png。

我在这里做错了吗?安全问题?

谢谢..remco

0 投票
1 回答
320 浏览

ruby-on-rails - 为什么 Gmaps4rails 的 marker.picture 不显示标记的自定义图像?

我将自定义图标放在assets/images/logo.png

在控制器中有:

我什至尝试替换logo.png为,\assets\images\logo.png但它不起作用。

我检查了徽标的大小,它与上面的相同。

怎么了?

更新#1:我尝试使用image_path&asset_path并且没有一个完成了这项工作。

0 投票
1 回答
113 浏览

ruby-on-rails - GoogleMaps4Rails 没有居中第一个标记

我正在尝试通过 gmaps4rails gem 在我的地图上打开我的第一个标记。使用他们页面中的侧边栏示例:

由于他们的版本切换,我有点困惑。有时是 serviceObject,然后是 getServiceObject,-...

我想过这样的事情

或这个

应该管用?

有人可以帮我吗????

非常感谢!

0 投票
1 回答
452 浏览

ruby - 使用 gmaps4rails 绘制多边形

我正在使用带有 gmaps4rails 的 rails 4,现在尝试在我的一个模型的“显示”视图上显示带有多边形的地图。我想我已经准备好了所有东西,因为在 javascript 中手动提供纬度和经度对于标记和多边形都很好。模型名称是“数据集”。它有四个坐标字段,表示数据集中包含的数据的地理边界框的坐标(:north_bounding_coordinate、east_...等)。我需要对其进行处理以将其转换为 4 个纬度经度值以显示多边形形状。在我的数据集模型中,我尝试构建一个哈希,我可以将其转换为 json 以在我的视图中传递到 javasript。但是,这似乎无法正常工作。

这是我的观点(数据集显示):

这是我的控制器(数据集显示操作):

最后但并非最不重要的数据集模型部分:

地图没有显示任何东西。如果我检查视图中的哈希,就像我将它放入 java 脚本中一样,它看起来像这样:

也许它不起作用的原因是钥匙的奇怪转义?我怎样才能让它正常工作?欢迎任何建议或解决方案。

更新(边界框的新模型方法):

但是,除了坐标现在是正确的之外,检查给出了相同的结果。当我像这样手动创建带有多边形的地图时,效果很好:

当我在手动示例中转义字符串时,就像 as_json 自动完成的那样,地图不再显示。所以我怀疑这种转义是问题,但我不知道如何解决这个问题。

我找到了一个解决方案,但我不知道这是否是一个好的解决方案。而不是使用:

我现在用

而且效果很好。它不再逃避字符串。

0 投票
1 回答
1061 浏览

ruby-on-rails - Gmaps4Rails - 自定义标记图片不可点击/未打开信息窗口

当我尝试使用自定义的marker.picture.

此代码完美运行:

显示常规 GoogleMaps Pin(红色)。如果我单击 Pin,信息窗口将打开。

当我添加marker.picture图像时显示。但它不再是可点击的。

有什么建议我做错了吗?

先感谢您

0 投票
1 回答
337 浏览

ruby-on-rails - Gmaps4Rails v2 删除和添加事件处理程序

gmaps4rails v2在我的应用程序中使用。我有多个标记,我将它们作为哈希发送。我想清除默认信息窗口并在单击和悬停时为每个标记使用不同的功能。这是我从本网站上的其他问题中发现的,但它对我不起作用。

该站点上的其他答案混合了来自v1v2的代码gmaps4rails

0 投票
2 回答
436 浏览

ruby-on-rails - gmap4rails 仅在单击标记时加载和添加信息框

我使用gmap4rails v2withrails 4.1而不是infoboxes一次加载所有内容,这非常低效,我只想在marker单击该标记后加载特定信息框的内容。我想出了以下选择标记。

但我不确定如何向我的用户表发送查询以获取所需的属性,例如User.nameUser.photo将在infobox.

完整的 gmaps 处理程序在这里:

加载标记信息的控制器:

有什么方法可以infowindow()像在原始标记加载中那样向函数发送部分内容,如下所示?如果是这样,我将如何将其发送user.id到部分(在我的情况下profile.profile_code,我将每个设置marker.id为等于我认为的值。

更新:

好的,我现在意识到我需要向服务器发出请求,这是 javascript 无法做到的,所以我将尝试使用 ajax

然后创建一个 load_info_box 路由,然后在控制器中请求必要的数据,将 html 发送回数据!

0 投票
1 回答
884 浏览

ruby-on-rails - 使用 Gmaps4Rails:无法在“文档”错误上执行“写入”

所以,我必须承认我是 Rails 的新手,所以我担心我可能会遗漏一些非常明显的东西,但我不断收到 Gmaps4Rails gem 的错误消息。环顾四周,我在任何地方都找不到这个问题,所以我想我忘记了一些非常重要的东西,以至于其他人似乎都没有这个问题。

我知道我很接近,因为每当我刷新页面时,整个事情都会神奇地起作用,所以,我知道这是一个时间问题。如果有帮助,我也在使用 Bootstrap。

我不断收到的错误消息是:

无法在“文档”上执行“写入”:除非显式打开,否则无法从异步加载的外部脚本写入文档。

查看代码:

Application.html.erb 代码:

控制器代码:

因此,我尝试过的一些事情包括:

  • 在 google maps api 脚本中包含“callback=initialize”,然后在页面加载后调用 onload。
  • 将脚本放在几乎所有你能想象到的地方

还有一些来自互联网的其他人,但他们都没有工作,叹息。请指教。

0 投票
1 回答
106 浏览

google-maps - Gmaps4Rails - 如何刷新集群?

我有一个咖啡脚本函数,负责根据作为参数传递的类别隐藏/显示标记。Gmaps.markers变量在地图上加载了所有标记。

我怎么MarkerClusterer.repaint()能通过JS调用?

谢谢!