Rails谷歌地图javascript api v3 setIcon()url可以';定位图像
我正在使用setIcon()方法,将鼠标移到页面上某个元素的上方,更改标记图像。当url类似于以下内容时,它可以正常工作:Rails谷歌地图javascript api v3 setIcon()url可以';定位图像,javascript,ruby-on-rails,google-maps,google-maps-api-3,Javascript,Ruby On Rails,Google Maps,Google Maps Api 3,我正在使用setIcon()方法,将鼠标移到页面上某个元素的上方,更改标记图像。当url类似于以下内容时,它可以正常工作: marker.setIcon('https://www.google.com/mapfiles/marker_green.png'); 但当我试图让它在本地应用程序目录中查找图像时,它找不到图像(原始标记图像消失,但新标记图像不出现): 我尝试了所有可能的url(app/assets/images/myMarker.png、/images/myMarker.png、ass
marker.setIcon('https://www.google.com/mapfiles/marker_green.png');
但当我试图让它在本地应用程序目录中查找图像时,它找不到图像(原始标记图像消失,但新标记图像不出现):
我尝试了所有可能的url(app/assets/images/myMarker.png、/images/myMarker.png、assets/images/myMarker.png等),还将图像放在了许多不同的位置,但仍然不起作用
如何让javascript找到我的png???听起来这是rails资产管道的问题。以下是一些您可以尝试的选项: 1) 忘记资产管道(不理想),将标记移动到公共/图像。setIcon('images/myMarker.png');那就行了 2) 将.erb扩展名添加到文件中,并在引用图像时使用asset_url获取正确的资产路径:marker.setIcon(“”)
最好通读一下,以了解什么可以与您的配置配合使用。听起来这是rails资产管道的问题。以下是一些您可以尝试的选项: 1) 忘记资产管道(不理想),将标记移动到公共/图像。setIcon('images/myMarker.png');那就行了 2) 将.erb扩展名添加到文件中,并在引用图像时使用asset_url获取正确的资产路径:marker.setIcon(“”)
最好通读一下,以了解什么可以与您的配置配合使用。听起来这是rails资产管道的问题。以下是一些您可以尝试的选项: 1) 忘记资产管道(不理想),将标记移动到公共/图像。setIcon('images/myMarker.png');那就行了 2) 将.erb扩展名添加到文件中,并在引用图像时使用asset_url获取正确的资产路径:marker.setIcon(“”)
最好通读一下,以了解什么可以与您的配置配合使用。听起来这是rails资产管道的问题。以下是一些您可以尝试的选项: 1) 忘记资产管道(不理想),将标记移动到公共/图像。setIcon('images/myMarker.png');那就行了 2) 将.erb扩展名添加到文件中,并在引用图像时使用asset_url获取正确的资产路径:marker.setIcon(“”)
最好通读一下,以了解什么将与您的配置一起工作。假设这是一个资产管道错误,即
marker_green.png
在生产中类似于marker_green-336339d13ed7edf253018e0f7f70bee2.png
。以下是一些解决方案:
假设这是一个资产管道错误,即
marker_green.png
在生产中类似于marker_green-336339D13ED7EDF253018E0F7F7F70BEE2.png
。以下是一些解决方案:
假设这是一个资产管道错误,即
marker_green.png
在生产中类似于marker_green-336339D13ED7EDF253018E0F7F7F70BEE2.png
。以下是一些解决方案:
假设这是一个资产管道错误,即
marker_green.png
在生产中类似于marker_green-336339D13ED7EDF253018E0F7F7F70BEE2.png
。以下是一些解决方案:
你试过绝对url而不是相对url吗?那会是什么样子?我试过像
http://localhost:3000/app/assets/images/myMarker.png
没有成功。您是否尝试了绝对url而不是相对url?那会是什么样子?我试过像http://localhost:3000/app/assets/images/myMarker.png
没有成功。您是否尝试了绝对url而不是相对url?那会是什么样子?我试过像http://localhost:3000/app/assets/images/myMarker.png
没有成功。您是否尝试了绝对url而不是相对url?那会是什么样子?我试过像http://localhost:3000/app/assets/images/myMarker.png
没有成功。
marker.setIcon('images/myMarker.png');
<div id="map" data-marker-url="<%= asset_url('marker_green.png') %>"></div>
var markerIcon = $("#map").data('marker-url');
marker.setIcon(markerIcon);