【问题标题】:the map type concepts in google maps apigoogle maps api 中的地图类型概念
【发布时间】:2011-11-29 14:23:42
【问题描述】:

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

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

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

但是还有其他类型比如流量层,有什么区别呢?

好像有的只能显示一次,有的可以一起显示(叠加)。

谁能告诉我更多细节?

更新:

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

例如,我们有两个地图类型:vector 像 google 的 RoadMap 和 SATELLITE。

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

我尝试参考google的idea,但看不懂。

【问题讨论】:

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


    【解决方案1】:

    是的,据我所知,您对这个概念的理解是正确的。如果你启动谷歌地图,你会看到这是如何实现的。

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

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

    【讨论】:

    • 启动谷歌地图是什么意思,它不是开源的
    • @hguser:对不起,如果那部分令人困惑,我的意思是实际上打开应用程序来查看它。请参阅我编辑的答案中的图像。
    • 这不是真的。 hybridterrain 也是 google maps api v3 中的地图类型。
    【解决方案2】:

    交通图层位于其他地图之上,并在可用的情况下显示实时交通数据。

    http://maps.google.com/support/bin/answer.py?answer=144359 列出了 maps api 的所有视图层,并解释了每个层的作用。

    【讨论】:

      【解决方案3】:

      您需要添加新的地图类型 - 平铺图层以及叠加平铺图层。这个例子比 1000 个单词更好地展示了所有的可能性:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-13
        • 2021-11-28
        • 1970-01-01
        • 1970-01-01
        • 2018-02-20
        • 2011-11-01
        相关资源
        最近更新 更多