2011-05-29 79 views
4

我有很多(非地理)数据片,我试图通过谷歌地图 视图。它基本上分解成N个'地图',每个地图包含M'个图层'。谷歌地图API:定制MapTypeControl单独地图覆盖

该样品基本上显示了我想做的事: http://code.google.com/apis/maps/documentation/javascript/examples/map-simple.html

我可以得到它通过提供两个 定制化MapType(很像样品中的地图/ Sattelite切换)两个不同的地图之间切换, 但我无法弄清楚如何制作,所以我可以打开和关闭附加覆盖图层(如“terrain”复选框)。

官方的文档隐约提到这一点( http://code.google.com/apis/maps/documentation/javascript/maptypes.html#MapTypeInterface ),但遗憾的是该位后,我(“请参阅添加MapType控件 下面”)是一个死链接,我找不到 文档此位。

是否有人知道如何控制下降的文档? 下降切换框?

感谢

+0

难道是'sub-layers'(Hybrid,Terrain)是MapType的一个特例吗?因为它们与其他MapType一样被添加到mapTypeControl中,但作为某个图层的子项出现? – chaos0815 2011-10-17 17:31:12

+0

你解决了你的问题吗?我有同样的问题,但没有找到解决方案的成功。看起来像我将不得不实施我自己的地图类型控制,消费我的自定义地图(与覆盖)和标准的谷歌地图。 – 2013-08-27 15:12:40

回答

0

如果您正在寻找有特定的覆盖出现或消失基于一个复选框,您可以检查出http://geojason.info/2010/overlay-map-management-with-google-maps-api-v3/

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

+0

是的,我发现早些时候,但它不是我想要做的 - 我想在示例地图中添加像'terrain'选项一样的下拉菜单。虽然我可以添加我自己的复选框,但它不会很紧凑,我不得不重新创建Google的样式,否则它会显得很糟糕。 – user775367 2011-05-30 11:20:23