如何在自定义Google地图上隐藏某些地区标签?

时间:2012-05-10 12:41:06

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

我设置了一个自定义Google地图,其中包含弹出信息窗口的某些点的自定义标记。我目前已将其设置为显示所有位置标签(例如城市/区域标签),但是客户已询问我们是否可以隐藏某些地点而不是其他地方(因此相关的相关区域始终可见但不相关的区域不可见)。您显然可以将其设置为隐藏所有地点(或地图上的其他项目),但我无法看到只显示某些地方?有人知道显示某些而不是其他人吗?

如果这是不可能的话,那么可能唯一的替代方法就是隐藏所有地点标签并设置2种不同风格的标记,一种是普通标记,一种是普通标记,另一种实际上只是一个没有关联弹出的文本标签,可以然后用于列出相关的地区标签?据推测这是可能的,但有更好的方法,因为这似乎不对吗?

非常感谢,

戴夫

1 个答案:

答案 0 :(得分:2)

我假设你的描述中已经创建了MapTypeStyle api-doc。不,没有简单的方法,使用样式化地图dev-guide,将样式应用于特定的地理区域;它只提供了样式规则的层次模型。

要回答有关如何创建主要用作标签的标记的具体问题,MarkerWithLabel utility library将为您提供一个可以完成您所描述内容的工具。也就是说,我不建议尝试使用标记为区域或区域重建一组地图标签;你在关于这种方法的问题中表达的疑虑是有效的。

如果您需要沿着这些方向实施某些内容,我建议您查看以下两个选项,并考虑其中任何一个是否适合您要实现的目标:

  1. Custom Overlays
  2. KML Layers