2011-11-29 134 views
1

阅读谷歌地图javascript v3 api后,我发现我对地图类型和图层的一些概念感到困惑。谷歌地图api中的地图类型概念

例如,谷歌提供了一些内置的地图类型:

  • MapTypeId.ROADMAP显示默认的道路地图视图
  • MapTypeId.SATELLITE显示谷歌地球卫星图像
  • MapTypeId.HYBRID显示正常和卫星视图的混合
  • MapTypeId.TERRAIN显示基于地形 信息的物理地图。

但也有其他类型,如交通层,有什么区别?

看起来,其中一些只能显示一次,而其中一些可以一起显示(覆盖)。

任何人都可以告诉我更多详细信息?

UPDATE:

事实上,我在此想用建立我们的离线自己的地图API的一个项目,我们需要显示一个地图类型不止一个层。

例如,我们有两个地图tpyes:矢量像谷歌的RoadMap和SATELLITE。

当我们显示vecotor类型时,应该覆盖DEM /河流/道路层。

我尝试引用谷歌的想法,但我无法理解它。

回答

0

是的,从我所了解的概念中可以看出,它是正确的。如果你启动谷歌地图,你会看到如何实现。

地图类型是实际地图图片的样子。即无论是路线图或卫星照片等

层是东西,可以在这些图像,交通信息等的顶部添加(不是道路,但道路工程,队列等)

enter image description here

+0

你是什么意思启动谷歌地图,它不是开源的 – hguser

+0

@hguser:对不起,如果这部分是令人困惑的,我的意思是实际上打开应用程序来看看它。在我编辑的答案中看到图像。 –

+0

这是不正确的。 'hybrid'和'terrain'也是谷歌地图api v3中的模式。 – TMS

0

你需要的是添加新的地图类型 - 平铺图层,以及覆盖平铺图层。这个例子极大地演示了所有的可能性超过1000个字好得多:

http://www.sumbera.com/lab/GoogleV3/tiledWMSoverlayGoogleV3.htm

有增加了一个新的自定义地图类型(“OSM”),它是通过调用map.mapTypes.set(...)设立,也有一个自定义的WMS覆盖图,它“覆盖”所有地图类型(即在本例中总是可见,但您也可以根据地图类型制作),并由map.overlayMapTypes.push(...)完成。从这个例子开始,你可以做你需要的一切。

用于将定制徽标和版权添加到图层look here