修改
我想知道如何用Javascript从我的锚标签中完成href。 我有以下功能,可以回馈我的经度和纬度。
function(obj){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(userPosition,errorPosition);
}else {
alert('Geolocation is not available');
}
function userPosition(position){
obj.setAttribute('href', 'http://maps.google.com/maps? daddr=~ITEM.STREET~,+~ITEM.CITY~&saddr=' + position.coords.latitude + ',' position.coords.longitude);
}
function errorPosition(error){
switch(error.code){
case eror.PERMISSION_DENIED:
alert('permission denied');
break;
}
}
}
在这里,我将当前位置的纬度和经度作为警报。 但我想做的是以下几点。目前我有这个。
<a class=localization href="#" onclick="geo(this)">
<img src="images/localizationIcon.png" width=35 height=45 />
</a>
当我点击图片时,我希望这样。经度和纬度填入我的href。
有人能帮助我吗?
亲切的问候。
燕姿
答案 0 :(得分:1)
将onclick="geo()"
更改为onclick="geo(this)"
将function geo()
更改为function geo(obj)
将userPosition的警报替换为:
obj.setAttribute('href', 'http://maps.google.com/maps? daddr=~ITEM.STREET~,+~ITEM.CITY~&saddr=' + position.coords.latitude + ',' + position.coords.longitude);
您必须将其调整为与Google地图格式相匹配。我不确定他们想要的地址是什么,但我很确定你在这种情况下指定一个街道地址,而不是纬度/经度组合..
答案 1 :(得分:0)
我会存储整个网址,只需替换整个网址。
var url = "google.com/maps?etc";
var newval = "google.com/maps?etc&ll"+long+","+lat;
element.href = newval;