【问题标题】:How to determine Static Google Map Zoom level如何确定静态谷歌地图缩放级别
【发布时间】:2017-01-14 02:35:06
【问题描述】:

有没有办法确定谷歌默认设置的静态谷歌地图的缩放级别以获得最佳拟合。

我想在选择选项框中显示具有选定缩放级别的静态地图。

例如: 对于Static Map 以下,Google 选择了15 的缩放级别。

https://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDl_HSyk4C2MdhzNIur6fMj-jhRTTVjd58&size=490x640&maptype=roadmap&markers=scale:2|12.10626240,-68.93910320&markers=scale:2|12.10555400,-68.93314500&markers=scale:2|12.10509740,-68.93377480&markers=scale:2|12.10573060,-68.94097440&markers=scale:2|12.10701300,-68.93240400&markers=scale:2|12.12509600,-68.92307300&markers=scale:2|12.10557200,-68.93322700&markers=scale:2|12.10327700,-68.92828200&markers=scale:2|12.10326160,-68.92827090&markers=scale:2|12.10990400,-68.93834300&markers=scale:2|12.10573200,-68.93849500&markers=scale:2|12.10849100,-68.93637800&markers=scale:2|12.10688160,-68.93691380&scale=2&style=feature:all

一种可能的方法是绘制动态 Google 地图并使用 JavaScript 查找其缩放级别。但我想避免这种情况,因为加载页面需要很少的时间。

这是否可以使用静态地图 API 或任何其他替代方法来实现?

我在这个项目中使用PHPJavaScript

非常感谢任何帮助!

【问题讨论】:

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


    【解决方案1】:

    解决方案:缩放级别谷歌地图静态 API

    要设置自定义缩放级别,只需向您发出的请求添加“缩放”参数即可。因此,如果您想要的缩放级别是“13”..

    The URL

    这能回答问题吗?

    【讨论】:

    • 缩放参数可用于设置缩放级别。但是,我需要获取 Google 的默认缩放级别,以便我可以将其设置为选择选项框。
    • 静态地图 API 声明,“通常,您需要指定中心和缩放 URL 参数来定义生成的地图的位置和缩放级别。但是,如果您提供标记、路径或可见参数,您可以改为让 Google Static Maps API 根据对这些元素位置的评估,隐式确定正确的中心和缩放级别。”我检查了响应标头,但它们没有提供有关自动设置的缩放级别的任何信息。您始终可以将其设置为特定(默认)缩放级别并进行相应更改。
    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    相关资源
    最近更新 更多