2

我在同一条街道上有多个地址,门牌号相同,但公寓号不同。谷歌地图地理编码服务 (v2) 并没有降低许多地址的公寓级别精度,只是为我返回了完全相同的地理编码坐标。

所以问题是,当我去展示它们时,无论你放大多少,都只会出现一个图钉。我的问题是;在完全相同的房屋地址处呈现多个图钉的好方法是什么?我已经看到 craigslist.org 如何从他们的新地图功能的图钉中创建一个螺旋,但我想知道我的其他选择是什么,因为这似乎是一种解决方法。

想法?

4

1 回答 1

0

我使用谷歌的动态图表图标解决了这个问题,它允许您在图钉中输入一个数字,以识别在这个确切的某个点上有多个标记。基本上,您使用一些查询参数调用他们的“图表”网址,然后他们会返回您的编号图标,然后您可以将其放置/设置在您在该位置拥有的现有标记中。

var markerImage = createMarkerImage(numDuplicates + 1);
existingMarker.setIcon(markerImage);

function createMarkerImage(text)
{
    var pinImage = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=" + text + "|FF8985|000000",
    new google.maps.Size(21, 34),
    new google.maps.Point(0,0),
    new google.maps.Point(10, 34));
    return pinImage;
}

注意:此解决方案使用已弃用的谷歌 API,没有发布结束日期。

“重要提示:Google Chart Tools 的 Image Charts 部分已于 2012 年 4 月 20 日正式弃用。它将根据我们的弃用政策继续工作。”


更新:
我已经离开了上述解决方案,因为它已被弃用(并且对许多标记有性能影响)在编号标记的相同最终效果的 leiu 中,但使用定义标记形状的多边形的坐标路径以及a.png为标记阴影。我使用自己的自定义标记的唯一原因是因为我需要创建单独的标记,每个标记都有唯一的颜色(可能还有嵌入的数字),而普通标记不支持。

于 2013-01-25T18:39:34.357 回答