【问题标题】:Hybrid & Terrain mapTypeIds shadowed in mapTypeControlmapTypeControl 中的混合和地形 mapTypeIds
【发布时间】:2013-11-19 13:14:11
【问题描述】:

开始学习谷歌地图,当我越过一个小怪癖时正在玩它,但如果有人知道它的原因和解决方案,我会分享。

事情是这样的:我尝试在地图类型的控件上显示 TERRAINHYBRID 地图类型,当我只添加它们时它们显示得很好,但是一旦我添加它们SATELLITEROADMAP 类型这最后两个接管,前两个将不会显示。

这是最少的代码:

mapTypeControlOptions: {
            mapTypeIds: [
                google.maps.MapTypeId.TERRAIN,
                google.maps.MapTypeId.HYBRID,
                //google.maps.MapTypeId.SATELLITE,
                //google.maps.MapTypeId.ROADMAP
            ]
        }

所以如果我取消对最后两行的注释,前两行就好像不存在一样!

这是正常行为吗?猜不到,那怎么了?有什么解决办法吗?

【问题讨论】:

  • 你的 CSS 可能有问题。
  • @geocodezip : 比如?
  • 你的 CSS 是什么样子的?

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


【解决方案1】:

没有任何遗漏。当您单击一个控件时,您将看到一个带有复选框的下拉列表(这些复选框是缺少的控件)。

TERRAIN-maptype 仅在 ROADMAP 上显示 TERRAIN-features,而 HYBRID-maptype 在 SATELLITE-view 上显示街道。

因此 HYBRID 和 TERRAIN 仅向基本地图类型 SATELLITE 和 ROADMAP 添加附加功能,用户可以通过复选框进行选择。

【讨论】:

  • 意味着我们不能同时显示它们?
  • 可以,但您可以使用自定义控件
  • 对不起,但我觉得有必要对此非常明确:TERRAIN 就像一些超级 ROADMAP 类型,HYBRID 就像一些 SATELLITE 类型,你没有显示所有,你只能拥有(TERRAIN , SATELLITE), (TERRAIN, HYBRID), (ROADMAP, SATELLITE) 或 (ROADMAP, HYBRID) 对,是这样吗?如果是这样,从什么时候开始?因为我仍然可以找到地图类型控件一次显示四个选项的示例...
  • 嗯,我发现的例子是在 Svennerberg 的“beginning google maps api 3”一书中。检查第 69 页。
  • 这是一本3年前的书里的图片,不是例子
猜你喜欢
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多