Javascript 在谷歌地图点击事件中显示标记
我有以下脚本:Javascript 在谷歌地图点击事件中显示标记,javascript,jquery,google-maps,google-maps-api-3,onclick,Javascript,Jquery,Google Maps,Google Maps Api 3,Onclick,我有以下脚本: <script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=visualization"> </script> <script> var map; function initialize() { var mapOptions = { zoom: 5, center: new google.maps.La
<script src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=visualization">
</script>
<script>
var map;
function initialize() {
var mapOptions = {
zoom: 5,
center: new google.maps.LatLng(2.8,-187.3),
mapTypeId: google.maps.MapTypeId.TERRAIN
};
map = new google.maps.Map(document.getElementById('map_canvas'),
mapOptions);
var script = document.createElement('script');
script.src = 'geojson';
document.getElementsByTagName('head')[0].appendChild(script);
}
window.eqfeed_callback = function(results) {
for (var i = 0; i < results.features.length; i++) {
var coords = results.features[i].geometry.coordinates;
var latLng = new google.maps.LatLng(coords[1],coords[0]);
var marker = new google.maps.Marker({
position: latLng,
map: map
});
}
}
</script>
var映射;
函数初始化(){
变量映射选项={
缩放:5,
中心:新google.maps.LatLng(2.8,-187.3),
mapTypeId:google.maps.mapTypeId.TERRAIN
};
map=new google.maps.map(document.getElementById('map_canvas'),
地图选项);
var script=document.createElement('script');
script.src='geojson';
document.getElementsByTagName('head')[0].appendChild(脚本);
}
window.eqfeed\u callback=函数(结果){
对于(var i=0;i
可以看到,script.src是一个名为“geojson”的文件
我正在开发一个浏览器应用程序,用户从下拉菜单中点击一年。后端脚本将被执行,并生成一个新的geojson文件,其中包含geojson格式的新坐标。但是,在重新加载页面之前,这些位置在当前地图中不可见。是否可以在脚本执行后1秒或2秒重新加载地图,或者是否有某种方法通过ajax将数据发送回地图,以便地图检测并显示新位置。Thanx需要任何帮助。我最终通过在click事件上调用函数initialize()实现了这一点。因此,每当用户单击按钮时,就会调用此函数,现在script.src引用由脚本形成的新geojson文件