谷歌地图api中的地图类型概念

时间:2011-11-29 14:23:43

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

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

例如,Google提供了一些内置地图类型:

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

但也有其他类型,如流量层,有什么区别?

似乎其中一些只能显示一次,而其中一些可以一起显示(叠加)。

任何人都可以告诉我更多细节吗?

更新:

事实上,我正在一个想要构建我们自己的地图api以供离线使用的项目,我们需要为一种地图类型显示多个图层。

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

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

我试着参考谷歌的想法,但我无法理解。

3 个答案:

答案 0 :(得分:0)

是的,从我能收集到的你对这个概念的理解,这是正确的。如果您启动谷歌地图,您将看到如何实施。

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

图层是可以添加到这些图像之上的东西,例如交通信息(不是道路,而是道路工程,队列等)

enter image description here

答案 1 :(得分:0)

交通图层位于其他地图的顶部,并显示可用的实时交通数据。

http://maps.google.com/support/bin/answer.py?answer=144359包含地图api的所有视图图层列表以及每个图层的一些解释。

答案 2 :(得分:0)

您需要的是添加新地图类型 - 平铺图层以及叠加平铺图层。这个例子大大证明了所有可能性比1000字更好:

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

添加了一个新的自定义地图类型(“OSM”),通过调用map.mapTypes.set(...)设置,还有一个自定义WMS覆盖,“覆盖”所有地图类型(即总是看到在此示例中,您也可以按地图类型设置)并由map.overlayMapTypes.push(...)完成。从这个例子开始,您就可以完成所需的一切。

用于向图层look here添加自定义徽标和版权。

相关问题