gpt4 book ai didi

javascript - 将来自 jQuery ajax GET 请求的数据传递给谷歌地图脚本

转载 作者:行者123 更新时间:2023-11-30 15:10:12 27 4
gpt4 key购买 nike

我创建了一个 API,它返回一个由纬度和经度组成的 json,并想将其传递到 Google Maps API,以获取相应的 map 。

为了从我的 API 获取数据,我创建了一个 ajax 请求,如下所示:

scripts.js:

$(document).ready(function(){
$("button").click(function(){
$.get("my url", function(data, status){

//do something with this data

});
});
});

从中获取 JSON 后,我想将纬度和经度传递给 Google Maps API 提供的脚本,如下所示,在我的 index.html 中。

index.html

<body>
<h1> JOS Map App </h1>
<button>Send an HTTP GET request to a page and get the result back</button>
<script type="text/javascript" src = "js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src = "js/scripts.js"></script>
<div id="map"></div>
<script> //THIS ONE!!
function initMap() {
var uluru = {lat: , lng: };
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
}
</script>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
</body>

基本上,我希望能够将我的 GET 请求中的纬度和经度传递到此脚本,以便我可以将它们传递到 google maps API 调用中。我是 jQuery 的新手,所以不知道该怎么做。

谢谢!

最佳答案

为什么不直接将 lat/lng 作为参数传递给 Google Maps init()?

    <script>

$(document).ready(function(){
$("button").click(function(){
$.get("my url", function(data, status){

initMap(data.lat, data.lng);

});
});
});

function initMap(lat, lng) {
var uluru = {lat: lat, lng: lng};
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: uluru
});
var marker = new google.maps.Marker({
position: uluru,
map: map
});
}
</script>

您可以将该 initMap() 函数移动到 scripts.js。只需确保您在加载 scripts.js 之前加载 Google Maps API。

关于javascript - 将来自 jQuery ajax GET 请求的数据传递给谷歌地图脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45220307/

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