gpt4 book ai didi

javascript - 在谷歌网站上创建的网站上的谷歌地图 Javascript API

转载 作者:行者123 更新时间:2023-11-30 22:00:08 24 4
gpt4 key购买 nike

我想了解如何将以下代码添加到 google 站点并进行修改,以便将数据保存到 google 电子表格而不是 MySQL 数据库中。

我想学习的两个部分是:

  1. 当我尝试将代码插入 html 框中时,我在 google 站点上不断收到此错误“(无法加载外部 url js?key=YOUR%5fAPI%5fKEY&callback=initMap)”

  2. 如何修改代码以将其链接到 google spredsheet 而不是 MySQL 数据库。

干杯

<!DOCTYPE html >
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>From Info Windows to a Database: Saving User-Added Form Data</title>
<style>
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id="map" height="460px" width="100%"></div>
<div id="form">
<table>
<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>
<tr><td>Address:</td> <td><input type='text' id='address'/> </td> </tr>
<tr><td>Type:</td> <td><select id='type'> +
<option value='bar' SELECTED>bar</option>
<option value='restaurant'>restaurant</option>
</select> </td></tr>
<tr><td></td><td><input type='button' value='Save' onclick='saveData()'/></td></tr>
</table>
</div>
<div id="message">Location saved</div>
<script>
var map;
var marker;
var infowindow;
var messagewindow;

function initMap() {
var california = {lat: 37.4419, lng: -122.1419};
map = new google.maps.Map(document.getElementById('map'), {
center: california,
zoom: 13
});

infowindow = new google.maps.InfoWindow({
content: document.getElementById('form')
})

messagewindow = new google.maps.InfoWindow({
content: document.getElementById('message')
});

google.maps.event.addListener(map, 'click', function(event) {
marker = new google.maps.Marker({
position: event.latLng,
map: map
});


google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
});
}

function saveData() {
var name = escape(document.getElementById('name').value);
var address = escape(document.getElementById('address').value);
var type = document.getElementById('type').value;
var latlng = marker.getPosition();
var url = 'phpsqlinfo_addrow.php?name=' + name + '&address=' + address +
'&type=' + type + '&lat=' + latlng.lat() + '&lng=' + latlng.lng();

downloadUrl(url, function(data, responseCode) {

if (responseCode == 200 && data.length <= 1) {
infowindow.close();
messagewindow.open(map, marker);
}
});
}

function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;

request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = doNothing;
callback(request.responseText, request.status);
}
};

request.open('GET', url, true);
request.send(null);
}

function doNothing () {
}

</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
</body>
</html>

最佳答案

您只需替换 src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"> 行中的“YOUR_API_KEY”>使用您生成的 api key 。没什么太难的,文档上也说了

关于javascript - 在谷歌网站上创建的网站上的谷歌地图 Javascript API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43657260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com