标记将不会加载在谷歌地图API网站通过javascript

Markers will not load on google maps API website via javascript

本文关键字:网站 API javascript 谷歌地图 加载      更新时间:2023-09-26

我是一个javascript初学者,已经得到了这个网站在本地工作,但因为我托管它我不能得到标记显示。

url是:

http://www.mywalkaboutsf.com/index.php

我看到2个标记错误,但无法弄清楚为什么它们只发生在托管站点:

TypeError: xml is null
var markers = xml.documentElement.getElementsByTagName("marker");
TypeError: xml is null
(?)(data=XMLHttpRequest { readyState=4, timeout=0, withCredentials=false, more...})index.php (line 251)
onreadystatechange()index.php (line 347)
var markers = xml.documentElement.getElementsByTagName("marker");

我在Chrome中看到的错误是:

Uncaught ReferenceError: google is not defined infobox.js:126
Uncaught TypeError: Cannot read property 'documentElement' of null 

你的数据库/xml不能在服务器上工作:

http://www.mywalkaboutsf.com/phpsearch.php

给:Invalid query: Unknown column 'p.pname' in 'field list'

而不是有效的xml。另外,在Google Maps API被加载之前,你要包含infobox.js:

<script src="js/infobox.js" type="text/javascript"></script>

必须在

之后
<script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBBchNd66ZglMRtO0sLvolyWwMlfHU-nTU&sensor=false&libraries=places">