如何使用API​​将Google Map添加到网页上

通过向嵌入式google地图添加标志来精确定位您的位置要将带有位置标记的google地图插入网页,您需要从google获取特殊的软件密钥,然后将相关的javascript添加到网页中。尽管该过程很简单,但至少有助于了解html和javascript的背景知识。
获取google maps api密钥为了保护其服务器免遭对地图和位置查找请求的攻击,google限制了对其maps数据库的访问。您必须以开发者身份向google注册才能获得唯一密钥,才能使用应用程序编程接口从maps服务器请求数据。api密钥是免费的,除非您需要对google服务器的繁重访问(例如,开发web应用程序)。
要注册您的api密钥:
转到google cloud platform console,然后使用您的google帐户登录后,创建一个新项目或选择一个现有项目。
单击继续以启用api和所有相关服务。
在“凭据”页面上,获取api密钥。必要时,对密钥设置相关限制。
使用?google建议的最佳做法来保护您的api密钥。
如果您认为需要显示地图的次数超出免费配额所允许的时间,请与google设置结算安排。大多数网站(尤其是低流量博客或利基网站)不太可能消耗大量配额分配。
将javascript插入您的网页将以下代码插入html文档的body部分的web页面中:
<div id =“ map”> </ div> <script> //初始化并添加地图 函数initmap(){ //标志的位置 var flag = {lat:xxx,lng:yyy}; //以标记 var map = new google.maps.map( document.getelementbyid('map'),{zoom:4,center:flag})为中心的地图; //标记,位于标记 var marker = new google.maps.marker({position:flag,map:map});处; } </ script> <script异步延迟 src =“ https://maps.googleapis.com/maps/api/js?key=your_api_key&callback=initmap”> </ script>
在此代码中,更改以下内容:
将标记?替换为引用您要固定的位置的名称。使其简洁明了(例如居家?,办公室?,巴黎?或底特律)。您可以?按原样运行此代码,但保留其标志,但是更改名称支持在同一页面上重复使用此代码,以嵌入多个不同的地图。将xxx?和yyy?替换为地图标记位置的纬度和经度(以十进制表示)。您必须替换这些值,地图才能正确显示。查找经纬度的一种简单方法是打开google地图,然后右键单击要标记的确切位置。在上下文菜单中,选择“这里是什么?”。?查看经度和纬度。?将your_api_key替换为您从google获得的api密钥。不要在等号和与号之间放置空格。没有该键,查询将失败,并且地图将无法正确显示。
最佳实践在html文档的开头,?为地图指定css约束,包括大小,颜色和页面放置。
google的地图脚本包含?可用于最终用户修改的诸如zoom和center之类的属性。google的开发人员文档支持此更高级的技术。
google maps api是宝贵的资产。google的最佳做法说明为防止他人滥用密钥提供了很好的建议。如果您已经设置了用于api访问的支付系统,则正确的安全性尤其重要,因为如果您的凭据被盗,您可能会面临巨额账单。特别是,我们在此处显示的示例确实将api密钥直接嵌入了代码中-我们这样做是为了演示该过程。但是,在生产环境中,最好为密钥指定环境变量,而不是直接插入密钥。