在Javascript变量(和googlemaps地理编码器)上使用split()

时间:2012-08-01 14:48:39

标签: javascript split google-geocoder

我想我错过了一些傻瓜在这里傻...基本上我试图通过postocde获得一个位置的坐标(有点无关),使用这个:

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

因此,它将lat / long值传递给OnPostcodeLocation():

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

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

谢谢

1 个答案:

答案 0 :(得分:3)

快速查看the docs后我发现location属性不是字符串,而是数组而是对象:

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

很明显,拆分不起作用。只需alert(position.lat)alert(position.lng)。另外:厌倦了隐含的全局变量,当在函数中使用变量时,总是首先声明它,更好地声明它太多而不是。