我想我错过了一些傻瓜在这里傻...基本上我试图通过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]);什么都不做......我做错了什么????
谢谢
答案 0 :(得分:3)
快速查看the docs后我发现location
属性不是字符串,而是数组而是对象:
location : {
"lat" : 37.42291810,
"lng" : -122.08542120
}
很明显,拆分不起作用。只需alert(position.lat)
或alert(position.lng)
。另外:厌倦了隐含的全局变量,当在函数中使用变量时,总是首先声明它,更好地声明它太多而不是。