Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails谷歌地图javascript api v3 setIcon()url可以';定位图像_Javascript_Ruby On Rails_Google Maps_Google Maps Api 3 - Fatal编程技术网

Rails谷歌地图javascript api v3 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

我正在使用setIcon()方法,将鼠标移到页面上某个元素的上方,更改标记图像。当url类似于以下内容时,它可以正常工作:

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文件放在公共目录中,例如public/mapfiles/marker_green.png
  • 为html元素上的图像路径设置一个数据属性,例如加载映射并使用JS/jQuery获取的div。i、 e:
  • HTML:


    假设这是一个资产管道错误,即
    marker_green.png
    在生产中类似于
    marker_green-336339D13ED7EDF253018E0F7F7F70BEE2.png
    。以下是一些解决方案:

  • 将marker_green.png文件放在公共目录中,例如public/mapfiles/marker_green.png
  • 为html元素上的图像路径设置一个数据属性,例如加载映射并使用JS/jQuery获取的div。i、 e:
  • HTML:


    假设这是一个资产管道错误,即
    marker_green.png
    在生产中类似于
    marker_green-336339D13ED7EDF253018E0F7F7F70BEE2.png
    。以下是一些解决方案:

  • 将marker_green.png文件放在公共目录中,例如public/mapfiles/marker_green.png
  • 为html元素上的图像路径设置一个数据属性,例如加载映射并使用JS/jQuery获取的div。i、 e:
  • HTML:


    假设这是一个资产管道错误,即
    marker_green.png
    在生产中类似于
    marker_green-336339D13ED7EDF253018E0F7F7F70BEE2.png
    。以下是一些解决方案:

  • 将marker_green.png文件放在公共目录中,例如public/mapfiles/marker_green.png
  • 为html元素上的图像路径设置一个数据属性,例如加载映射并使用JS/jQuery获取的div。i、 e:
  • HTML:


    你试过绝对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);