我试图通过javascript Geolocation API获取用户的位置,并使用google maps API显示地图的静态图像,但是当我尝试在网页中运行脚本时,它无效,在Chrome的javascript中控制台,它说“Uncaught SyntaxError:Unexpected identifier”。 我有点困惑,因为没有错位或额外的分号。这是javascript代码:
var button = document.querySelector("#button");
var output = document.querySelector("#output");
window.onload = init;
function init(){
button.addEventListener('click',getPosition,false);
}
function getPosition(evt){
var pos = navigator.geolocation.getCurrentPosition(showPosition,onError,{enableHighAccuracy:true,maximamAge:2000});
console.log(pos);
}
function showPosition(position){
output.innerHTML = "Your Current position is <br/> Latitude : "+position.coords.latitude+" , Longitude : "+position.coords.longitude;
var latlon = position.coords.latitude+","+position.coords.longitude;
var img_url = "http://maps.googleapis.com/maps/api/staticmap?center="+latlon+"&zoom=14&size=400x300&sensor=false";
document.getElementById("mapholder").innerHTML = "<img src='"+img_url+"' />";
}
function onError(){
output.innerHTML = "Something is wrong with your browser";
}
当我在JSLint上检查此代码时,它会显示“Unexpected character';'”。我尝试了很多,但我无法找到导致问题的原因。请帮助我,也欢迎任何类型的建议。
答案 0 :(得分:2)
第15行和第16行以错误的编码分号结束,我将其替换为&#34; normal&#34;一些,它的工作原理。