0x00 BUG?

捕获2.PNG

0x01 What the fuck!

Google地图于2016年6月22日更新了Google地图API接口,更新接口后必需要申请Google地图API密钥才可以使用Google地图。

Google地图开始限制来自没有合法API的网站的API请求 所以那些没有Google API的网站所使用的Google地图无法显示地图在他们的网站上

如果以前引用的Google地图中没有设置API密钥,可能会在页面上出现报错提示:
"Oops! Something went wrong.This page didn't load Google Maps correctly. See the JavaScript console for technical details"

0x02 DEBUG

  1. 获取 API Key

    Google官方:https://developers.google.com/maps/documentation/javascript/get-api-key

    捕获.PNG

  2. 修改 kippo-play.php

    Line:290 -- src 添加 key 参数

    <b>Google Map</b>:<br />
    <div id="map" style="width:100%;height:400px;margin-top:10px;"></div>
        <script type="text/javascript" src="//ditu.google.cn/maps/api/js?sensor=false&language=zh_CN&key=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"></script>
        <script type="text/javascript">
    

0x03 Result

TIM截图20180306163544 (2).png


解决方案更新

  • Commit:Add - Google Map API Config

  1. 通过 config.php 快速配置API key和地图语言(留空为自适应)
  2. 提供 “天朝特色模式”(都懂都懂 手动滑稽)选项 开启即使用Google地图国内数据源 缺点是数据较旧