在Chrome的Javascript控制台中使用Javascript Geolocation API,SyntaxError:Unexpected Identifier

时间:2015-12-23 07:49:05

标签: javascript jquery google-maps google-chrome geolocation

我试图通过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';'”。我尝试了很多,但我无法找到导致问题的原因。请帮助我,也欢迎任何类型的建议。

1 个答案:

答案 0 :(得分:2)

第15行和第16行以错误的编码分号结束,我将其替换为&#34; normal&#34;一些,它的工作原理。