2012-03-29 56 views
0

我在使用谷歌地图时出现问题,绘图图标在我的项目中几周前工作正常。在某些时候,这些图标经常是部分画出来的,我不知道是什么造成的。它既发生在我的开发机器和生产服务器上,也发生在所有机器上。谷歌地图上的自定义图标不能正确绘制

我只使用两个不同的图标,所以我知道位图图像没有损坏。

下面是两个示例图像。

enter image description here

enter image description here

+1

的链接会比图片 – 2012-03-29 23:22:41

+0

更有利于你有没有指定的z-index的图标? – Unknown 2012-03-30 02:18:29

回答

0

如果您发布输出的JSON,您将获得更多帮助。您的gmaps JSON不得在宽度或高度附近引用引号,如下所示:“picture”:“/ assets/dayhome.png”,“width”:32,“height”:37,“lat”:53.5402,“lng”: -113.628

另一个解决方法是包含优化:false,禁用html5画布(切断标记的正方形)。

我更详细的分析在这里:Canvas Tiles Cut Off Custom Markers

0

在标记选项设置optimized:false

如果optimizedtrue(默认值),那么您的标记图像将合并到图块中。不幸的是,标记穿过贴砖边界时,它们不会在相邻贴砖上使用,因此看起来在贴砖的边缘被截断。使用optimized:false强制将图标作为单独的DOM对象放置在地图上。

+0

你好。我试过,但它似乎没有效果: = gmaps({“map_options”=> {“auto_adjust”=> false,“zoom”=> 6,“center_latitude”=> 65,“center_longitude”=> 19},“markers”=> {“data”=> @json,:options => {:raw =>'{optimized:false}'}}}) – gugguson 2012-04-02 12:45:51

+2

在这种情况下,请提供一个链接。 API是从浏览器运行的,而浏览器中的内容很重要。 – 2012-04-02 14:27:35