【问题标题】:Google maps api: Customising the MapTypeControl for separate map overlaysGoogle maps api:为单独的地图叠加自定义 MapTypeControl
【发布时间】:2011-09-04 09:38:58
【问题描述】:

我有很多片(非地理)数据我正在尝试 通过谷歌地图查看。它基本上分解成 N 个“地图”,每个 包含 M 个“层”。

这个示例基本上显示了我想要做的事情: http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html

我可以通过提供两个来让它在两个不同的地图之间切换 自定义 MapTypes(很像示例中的地图/卫星切换), 但我不知道怎么做,所以我可以打开和关闭 额外的覆盖层(如“地形”复选框)。

官方文档含糊地提到了这一点( http://code.google.com/apis/maps/documentation/javascript/maptypes.html#MapTypeInterface ),但不幸的是我所追求的('请参阅添加 MapType 控件 下面的')是一个死链接,我找不到这个位 文档。

有谁知道如何控制下降的文档在哪里- 向下切换框存在吗?

谢谢

【问题讨论】:

  • 会不会是“子图层”(混合、地形)是 MapType 的一种特殊情况,因为它们像任何其他 MapType 一样被添加到 mapTypeControl,但显示为某个特定的子图层层?
  • 您的问题解决了吗?我有同样的问题,但还没有成功找到解决方案。看起来我必须实现自己的地图类型控制,使用我的自定义地图(带叠加层)和标准的谷歌地图。

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


【解决方案1】:

如果您希望根据复选框显示或消失特定的叠加层,您可以查看http://geojason.info/2010/overlay-map-management-with-google-maps-api-v3/

但是,这涉及实际不在地图上的复选框。他们需要进入侧边栏或地图上方或其他任何地方。如果您希望能够在“地形”和“图层”复选框出现的控件中添加内容,我认为 Google Maps API v3 中没有任何钩子可以做到这一点。我很乐意犯错,但我认为这并不简单,而且我认为任何能够实现它的解决方案都会很脆弱。

【讨论】:

  • 是的,我早先发现了,但这并不是我真正想做的——我想在示例地图中添加下拉菜单,如“地形”选项。虽然我可以添加自己的复选框,但它不会那么紧凑,我必须重新创建 google 的样式,否则它会看起来非常不合适。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多