通过Google Map API获取客户的位置

时间:2010-06-28 14:41:10

标签: google-maps dynamic

我想通过Google Maps API动态获取客户位置。

以下是我的代码:

/*Call external api dynamically*/
var script = document.createElement("script");
  script.src = "http://www.google.com/jsapi?key=" + api_key + "&callback=loadm";
  script.type = "text/javascript";
  document.getElementsByTagName("head")[0].appendChild(script);

/*function */
function loadm() {
 google.load("maps", "3", {other_params:"sensor=false", "callback" : defmap});
}

function defmap() {

 if(google.loader.ClientLocation){
    alert(google.loader.ClientLocation.latitude+" "+google.loader.ClientLocation.longitude};
}

我试过了,但返回了null值。代码中是否有错误?

1 个答案:

答案 0 :(得分:2)

在我看来,您的alert代码行中出现了一些语法错误。 尝试关闭所有括号,这条线对我有用:

if (google.loader.ClientLocation) {
    alert(google.loader.ClientLocation.latitude+" "+google.loader.ClientLocation.longitude);
};