我是 Google Maps API 的新手,我正在使用 localhost。我想为用户添加上传 .gpx 文件并在 Google 地图上可视化的功能。
当我对 .gpx 文件进行硬编码时,我发现这个 AJAX 函数工作正常,但是当我尝试从我的计算机导入文件时,我得到了一个短暂的灰色屏幕,然后消失了。
对此问题的任何想法或解决方案都非常受欢迎。
提前致谢。
function get_file() {
var fileInput = document.getElementById("file_upload");
var filename = fileInput.value;
var myOptions = {
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
loadGPXFileIntoGoogleMap(map, filename);
}
function loadGPXFileIntoGoogleMap(map, filename) {
$.ajax({url: filename,
dataType: "xml",
success: function(data) {
var parser = new GPXParser(data, map);
parser.setTrackColour("#ff0000"); // Set the track line colour
parser.setTrackWidth(5); // Set the track line width
parser.setMinTrackPointDelta(0.001); // Set the minimum distance between track points
parser.centerAndZoom(data);
parser.addTrackpointsToMap(); // Add the trackpoints
parser.addWaypointsToMap(); // Add the waypoints
}
});
}