在我看来,我有两个文本输入字段。每个嵌入其段落中。两个文本输入值被更新,一个仍然为空
<p><input id="filterNearbyLatitude" name="filterNearbyLatitude" type="text" class="form-control numeric" placeholder="Latitude"/></p>
<p><input id="filterNearbyLongitude" name="filterNearbyLongitude" type="text" class="form-control numeric" placeholder="Longitude"/></p>
当我试图确定用户的坐标,如果用户同意,坐标聚集:
$(function() {
navigator.geolocation.getCurrentPosition(showPosition, positionError);
function showPosition(position) {
var coordinates = position.coords;
derivedLatitude = coordinates.latitude;
derivedLongitude = coordinates.longitude;
$('#filterNearbyLatitude').val(derivedLatitude);
$('#filterNearbyLongtitude').val(derivedLongitude);
console.log('Derived Coordinates: Lat:' + derivedLatitude + ' Lng:' + derivedLongitude);
}
function positionError(position) {
derivedLatitude = 0;
derivedLongitude = 0;
$('#filterNearbyLatitude').val();
$('#filterNearbyLongtitude').val();
console.log('Derived Coordinates Failed');
}
});
一切都显示为我的事情它应该工作,用户会被提示为了确定它们的位置,设置变量derivedLatitude和derivedLongitude,并写入控制台消息。
Derived Coordinates: Lat:39.747606140632754 Lng:-84.1504838931303
问题是当这两个变量(derivedLatitude和derivedLongitude)被设置为两个文本输入中的值时。纬度被设置,但经度总是空白。
我找不到为什么只有一个字段正在更新。第二双眼睛将不胜感激。
'filterNearbyLongtitude'错字,多牛逼 – Taplar