1

我认为我在这里错过了一些真正愚蠢的东西......基本上我试图通过使用这个来通过postocde(有点无关紧要)获取位置的坐标:

            geocoder.geocode({address: address}, function(results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                onPostcodeLocation(results[0].geometry.location);
            } else {
                alert(address + ' not found');
            }

所以这会将纬度/经度值传递给 OnPostcodeLocation():

        function onPostcodeLocation(position) { 
          var positionVar = position;
          positionArray = position.split(",");
          alert(positionArray[0]);
      }

现在,如果我在 onPostcodeLocation() 的第一行中警告()“位置”,我会得到正确的警告值,但如上所示,我试图将值拆分为单独的变量。试图发出警报(positionArray [0]);什么都没做...我做错了什么????

谢谢

4

1 回答 1

3

快速查看文档后,我注意到该location属性不是字符串或数组,而是对象:

location : {
    "lat" : 37.42291810,
    "lng" : -122.08542120
}

所以很明显,分裂是行不通的。只是alert(position.lat)alert(position.lng)。另外:对隐含的全局变量感到厌烦,在函数中使用变量时,总是先声明它,声明太多总比不声明好。

于 2012-08-01T15:00:16.387 回答