2012-05-16 56 views
1

我在Google静态地图API中自定义图标的偏移量出现问题。 注意javascript api和静态地图api的偏移量的差异。 自定义图标的创建方式与此处所述完全相同Google API documentationGoogle静态地图api v2自定义标记偏移量错误,无阴影

如何修复此偏移量使图标位于正确的坐标上? (我在管理区中使用javascript API来定位用于静态API的演示文稿标记。)

问题是缩放,我想要改变它,但是如何将它定位为更精确不同的缩放?

这是不正确的定位静态地图API:

Google maps api V3![][1]

这是阴影的静态地图API:

With shadow

这是正确定位的JavaScript API V3 :

Google static map api v2

编辑: 因此,如果我再次添加阴影的位置是正确的,但有没有办法纠正它没有阴影?

我希望标记居中且位置正确。

+0

通过使用不同的缩放比例获取相同的静态地图,您可以轻松查看缩放是否有牵连。事实上,这样做可能会很好,并将结果编辑到您的问题中。 –

+0

你是对的,缩放是因素。 – Yeggeps

回答

2

因为您没有使用阴影,所以API假定标记的“锚点”位于其中心,而不是底部的点。

第一幅插图中静态贴图图标的中心与第二幅图像中标记点的位置相同。

由于标记是固定大小,指针将指向具有不同缩放的不同位置。

要修复,请从您的自定义图标中删除shadow:false描述符。

+0

嘿谢谢解释。所以我再次加了阴影,而且这个效果很好,但是如何在没有阴影的情况下完成呢?锚点可以设置在底部吗? – Yeggeps

+0

如果你按照文档,你会看到,有一个影子,锚点在底部中心。没有影子,定位点就是图标的*中心*。因此,如果您将该点从底部移开并让图标本身指示位置,那就是对的。只有两种选择:阴影和底部中心;没有阴影,中心点。 –

+0

认为可能有解决方法。感谢您的解释! – Yeggeps

1

“以为可能有解决方法。” - Yeggeps

其实,有 - 只需让您的图像的高度两倍,并将图像对齐顶部。 当然,图像浪费了两倍的高度,但至少可以解决问题;)

注 - 这对于新的visual_refresh = true特别有用,因为它会忽略阴影参数!

+0

+1用于指出,用'visual_refresh = true',阴影被忽略。 – flocki

相关问题