谷歌静态地图api v2自定义标记偏移错误没有阴影

时间:2012-05-16 17:52:06

标签: google-maps google-maps-api-3 google-static-maps

我在使用Google静态地图API中的自定义图标偏移时遇到问题。 注意javascript api和静态地图api的偏移量差异。 完全按照此处Google API documentation

所述创建自定义图标

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

问题是缩放,我想要与众不同,但如何使用不同的缩放更准确地定位?

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

Google maps api V3![][1]

这是带有阴影的静态地图API:

With shadow

这是具有正确定位的Javascript API v3:

Google static map api v2

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

我想让标记居中并且位置正确。

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

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

实际上,只需将图像设置为高度的两倍,然后将图像对齐到顶部。 当然,图像浪费两倍的高度,但至少它解决了问题;)

注意 - 这对新的visual_refresh = true特别有用,因为它忽略了shadow参数!