谷歌地图API JavaScript不在html文件中运行,但在w3school中运行
google maps API JavaScript not running in html file but runs in w3schools
我试图获取我的当前位置并在谷歌地图中显示。为此:
- 我激活了Javascript API(在google.developers网站上)
- 获得了访问api的密钥
- 将下面链接中的代码复制到一个html文件中(当然,在"调用"api时插入我的密钥)
https://developers.google.com/maps/documentation/javascript/examples/map-geolocation
当我在浏览器中运行html文件时,我收到了一个警告,给出了错误InvalidKeyOrUnauthorizedURL,但看起来我做得很好,实际上我似乎真的做了,因为当我在W3Schools教程中运行确切的代码("自己试试")时,结果显示了我的位置。
所以在这个上下文之后,我想知道为什么我不能直接在浏览器上运行这个代码,我的意思是,使用w3schools是可以的,但这不是正确的方式,它质疑为什么它无效。
观察结果:请注意,该文件不是托管的,它是我自己的计算机。我试着在Opera和Chrome浏览器中运行,但都失败了。我直接在浏览器上成功地运行了谷歌地图api的代码,但它们不需要任何密钥。
感谢
这是因为您没有在本地服务器上托管它。
即使您允许所有网站跟踪您的位置,您的浏览器也不会允许进行位置请求。
在localhost接口上设置一个服务器,然后尝试运行它。它应该可以正常工作。
PS。当任何位置请求被阻止时,您的浏览器都会告诉您。在Chrome浏览器中,请求定位后,URL栏右侧会有一个小图标。
相关文章:
- JavaScript获胜't运行,但在jsFiddle中工作
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- 变量在运行时未定义,但在使用调试器时定义
- Ajax调用在InternetExplorer中冻结UI,但在firefox中运行良好
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- Jquery在生产和Heroku中不起作用,但在开发中运行良好
- 这个jQuery代码在Mozilla上运行良好,但在Chrome,Opera,Safari上则不然
- 引导工具提示在实时站点上不起作用,但在控制台上运行良好
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 离子应用程序在浏览器上运行,但在我的安卓设备中无法正常工作
- Javascript键码在Firefox中不起作用,但在chrome中运行良好
- jQuery成功处理程序未在生产服务器上执行,但在dev中运行良好
- Jquery.hide()和.show()在firefox上运行速度较慢,但在chrome上运行良好
- 对象在循环中运行时未定义,但在按顺序执行时未定义
- 为什么代码在jsfiddle上运行良好,但在我的dreamweaver上却不正常
- D3图表在jsfiddle上运行良好,但在localhost上则不然
- Javascript无法在Chrome中运行??但在FF和IE中有效
- 是否有“仅在鼠标结束时运行但在鼠标未结束时停止”的 javascript 命令