【发布时间】:2017-04-15 16:51:10
【问题描述】:
我在谷歌地图上有一些指针,我想在不加载整个地图的情况下进行更新。指针可以放在单独的 Javascript 文件中,但我怎样才能重新加载
- 不刷新整个页面
- 如何每 30 秒左右刷新一次 JS..
<html>
<head>
<style>
#map {
height: 100%;
}
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
</style>
</head>
<body>
<div id='map'></div>
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: {
lat: ".$latitude.",
lng: ".$longitude."
}
});
setMarkers(map);
}
var beaches = [");
echo("['".$name.
"', ".$lat.
",".$long.
"],");
function setMarkers(map) {
var image = {
url: '1.png',
};
var shape = {
coords: [1, 1, 1, 20, 18, 20, 18, 1],
type: 'poly'
};
for (var i = 0; i < beaches.length; i++) {
var beach = beaches[i];
var marker = new google.maps.Marker({
position: {
lat: beach[1],
lng: beach[2]
},
map: map,
icon: image,
shape: shape,
title: beach[0],
zIndex: beach[3]
});
}
}
</script>
<script async defer src='https://maps.googleapis.com/maps/api/js?key=AIzaSyBVQaENEYHY2g-mRhD6_tj1cSK8DhQoqHI&callback=initMap'>
</script>
</body>
</html>
【问题讨论】:
-
您的代码似乎无效?我看不到 Javascript/PHP 代码的开始或结束位置。
标签: javascript html google-maps refresh