3

我正在使用foursquare API 在地图上显示一些地方。当我尝试渲染类别中的图标时,一些图像会给出 404。例如:

https://foursquare.com/img/categories_v2/shops/mall.png

因此,我更改了模式以匹配此路径,该路径是foursquare 用于其图标的路径:

https://foursquare.com/img/categories_v2/shops/mall_32.png

现在的问题是这些图标具有透明背景(看起来很混乱),我想知道一种将这些标记附加到某种背景的方法。

谢谢!

PD:我不想使用阴影,因为我读到它已被弃用。

4

1 回答 1

4

Google 地图标记是作为 Canvas 元素而不是 DOM 元素放置的,并且没有直接等同于背景图像。

您可以尝试以下两种方法之一:

  • 创建您自己的带有光环或背景矩形的标记图像,然后将您的图像指定icon为创建标记的时间(请参阅文档的标记选项部分)。

  • 然后创建一个没有前景的通用background图像,为每个所需的标记创建两个标记,使前景覆盖背景。

第一种方法更有效,通常是首选。

如果您有许多类型的标记并希望将它们中的每一个都设置为相同的背景图像,则第二种方法可能会很有用。这在客户端 CPU 和 RAM 方面效率低下,但可以节省您准备图稿的时间。

于 2013-10-08T21:32:03.430 回答