Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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/2/jquery/80.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
Javascript Google Maps API v3:为符号路径而不是内置符号传递图像_Javascript_Jquery_Google Maps_Google Maps Api 3_Google Maps Markers - Fatal编程技术网

Javascript Google Maps API v3:为符号路径而不是内置符号传递图像

Javascript Google Maps API v3:为符号路径而不是内置符号传递图像,javascript,jquery,google-maps,google-maps-api-3,google-maps-markers,Javascript,Jquery,Google Maps,Google Maps Api 3,Google Maps Markers,我刚刚了解了谷歌API提供的服务 在我的代码中,每件事情都很正常,但我只想知道我是否可以传递一个图像,而不是下面代码中的符号 var lineSymbol = { path: google.maps.SymbolPath.CIRCLE, scale: 8, strokeColor: '#393' }; 如果是,我怎么做?我尝试过传递图像路径和图像对象。什么都没用。。请帮助我。否-符号仅限于SVG路径,而不是任意图像。请参见您可以将图像url传递给google.maps

我刚刚了解了谷歌API提供的服务

在我的代码中,每件事情都很正常,但我只想知道我是否可以传递一个图像,而不是下面代码中的符号

var lineSymbol = {
    path: google.maps.SymbolPath.CIRCLE,
    scale: 8,
    strokeColor: '#393'
 };

如果是,我怎么做?我尝试过传递图像路径和图像对象。什么都没用。。请帮助我。

否-符号仅限于SVG路径,而不是任意图像。请参见您可以将图像url传递给
google.maps.Icon
对象,但是
google.maps.Symbol
对象使用
google.maps.SymbolPath
或SVG路径。查找SVG路径语法。这是许多工具(如CS和InkScape)可以为您生成的标准


请参阅提供SVG坐标的官方自定义符号路径。

这是一篇相当老的帖子,但我在试图解决此问题时遇到了它,希望我收集的信息能有所帮助@jlivni认为符号不能用图像替换是正确的。执行此操作的方法是使用多段线和标记。您可以将标记图像替换为自定义图像并进行移动

此方法的优点是,您可以使用新的标记点更改标记前后多段线的外观,请参见标记到终点位置的eta信息等


这些都很有用,但其中许多都使用GMAPSAPIv2:

--特别是:
----(简单,只需到达目的地)
----(后面有一条可见的多段线轨迹)
----(旋转使其始终面向道路,这是我想要的)


----特别是:
----(这是API v3)
----(API v3也通过xml而不是多段线制作动画)


有用的脚本: v3_epoly.js取自。这个文件中的语法看起来像是完全错误的,但我使用过的部分仍然有效。如果你需要的话,你可能想亲自检查一下。
我还使用了google group论坛帖子中的Elabel3.js(我想就是这个)。它用于标记动画。这对我来说不是开箱即用的。我必须为我的程序更改onAdd()、draw()和redraw()。更多信息请参见:

谢谢您的帮助,但Path中到底写了什么?我如何解密这个“M-2,0,-2,0,2 z”+1这肯定是一篇老文章,但我一直在寻找答案。。最后你给了我一个坚定的方向。。我一定会看看你的小木桶里有没有更多的东西。谢谢!:):)不客气。请记住,我仍然在改进代码,所以我仍然有很多东西,或者是注释掉了不需要的东西,或者是命名错误的变量/函数,还有一些代码没有做任何事情,但是没有破坏任何东西,所以我还没有删除它。我也没有很好地使用Elabel3.js中的方法(我在那里有我不应该在那里的代码,在它之外的代码应该在那里)。我还想对画布旋转进行改进<代码>tl;dr.我仍在积极研究这个问题,可能值得关注我的回购协议的更新