【问题标题】:Google Maps v3: What is the maximum zoom level of a roadmap? [closed]Google Maps v3:路线图的最大缩放级别是多少? [关闭]
【发布时间】:2013-02-01 18:06:17
【问题描述】:

我熟悉如何使用 MaxZoomService 来确定卫星图像的最大缩放级别。但是如何确定google.maps.MapTypeId.ROADMAP MapType 的最大缩放级别?

或者更好的是,我如何确定给定 MapTypeId 的最大缩放级别,例如 map.getMapTypeId() 返回的?

map.mapTypes[map.getMapTypeId()] 返回未定义,因此我无法访问 MapType 的 .maxZoom 属性,如此处所述/建议: How do I detect when a user is at the maximum zoom level? (google maps v3)

【问题讨论】:

  • 这并不能回答您的问题,但 Google 故意禁用了对基本地图的访问,以防止抓取地图图块。这就是 map.mapTypes[map.getMapTypId()] 返回 undefined 的原因。

标签: google-maps-api-3


【解决方案1】:

有错别字,应该是:

map.mapTypes[map.getMapTypeId()]
//------------------------^

【讨论】:

  • 修正错字,谢谢。代码仍然不起作用。
  • 您必须等到地图的投影可用(例如观察地图的 projection_changed 事件),然后才能访问它。 jsfiddle.net/doktormolle/5Fuve
【解决方案2】:

您无法读取map.mapTypes[map.getMapTypeId()],如下所述:

您不直接从地图类型注册表中读取。相反,你 通过添加自定义地图类型并关联它们来修改注册表 带有您选择的字符串标识符。 您不能修改或更改 基本地图类型(尽管您可以通过以下方式将它们从地图中删除) 更改地图关联的 mapTypeControlOptions 的外观。

引用自:https://developers.google.com/maps/documentation/javascript/maptypes#BasicMapTypes

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多