Javascript 运行谷歌地图时出现未指明的错误和一些问题
第1期 输入地址后,我试图获取地理代码。在我点击地理编码按钮后,它会提示我未指定的错误 我有一个页面Register.aspx(无更新面板)和一个按钮“View”,当我点击该按钮时,它将调用ucGoogleMap.ascx 下面是ucGoogleMap.ascx中的javascript和html代码Javascript 运行谷歌地图时出现未指明的错误和一些问题,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,第1期 输入地址后,我试图获取地理代码。在我点击地理编码按钮后,它会提示我未指定的错误 我有一个页面Register.aspx(无更新面板)和一个按钮“View”,当我点击该按钮时,它将调用ucGoogleMap.ascx 下面是ucGoogleMap.ascx中的javascript和html代码 $(文档).ready(函数(){ $get(“”).value=$(window.height(); }); var geocoder=new google.maps.geocoder();
$(文档).ready(函数(){
$get(“”).value=$(window.height();
});
var geocoder=new google.maps.geocoder();
功能地理编码定位(pos){
调试器;
地理编码({
车床:位置
},职能(回应){
if(responses&&responses.length>0){
UpdateMarkeradAddress(响应[0]。格式化的\u地址);
}否则{
UpdateMarkeradAddress('无法确定此位置的地址');
}
});
}
函数updateMarkerStatus(str){
document.getElementById('markerStatus')。innerHTML=str;
}
函数更新标记位置(latLng){
document.getElementById('info')。innerHTML=[
latLng.lat(),
latLng.lng()
]。加入(‘,’);
}
函数更新标记地址(str){
document.getElementById('address')。innerHTML=str;
}
函数初始化(){
var latLng=新的google.maps.latLng(19.0606917,72.8362497000005);
var map=new google.maps.map(document.getElementById('mapCanvas'){
缩放:18,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
var domainName=document.getElementById(“”).value;
var marker=new google.maps.marker({
位置:latLng,
标题:“A点”,
地图:地图,
图标:域名+'Images/maker.png',
德拉格布尔:是的
});
//更新当前职位信息。
更新市场定位(latLng);
地理共定位(latLng);
//添加拖动事件侦听器。
google.maps.event.addListener(标记'dragstart',函数(){
UpdateMarkeradAddress('拖动…');
});
google.maps.event.addListener(标记'drag',函数(){
updateMarkerStatus('拖动…');
updateMarkerPosition(marker.getPosition());
});
google.maps.event.addListener(标记'dragend',函数(){
updateMarkerStatus(“拖动结束”);
geocodePosition(marker.getPosition());
});
}
函数代码地址(){
调试器;
var domainName=document.getElementById(“”).value;
var address=document.getElementById(“”).value;
geocoder.geocode({'address':address},函数(结果,状态){
if(status==google.maps.GeocoderStatus.OK){
var map=new google.maps.map(document.getElementById('mapCanvas'){
缩放:18,
中心:结果[0].geometry.location,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
//map.setCenter(结果[0].geometry.location);
var marker=new google.maps.marker({
位置:结果[0]。geometry.location,
标题:“A点”,
地图:地图,
图标:域名+'Images/maker.png',
德拉格布尔:是的
});
}否则{
警报('地理编码因以下原因未成功:'+状态);
}
//更新当前职位信息。
updateMarkerPosition(结果[0]。几何体。位置);
地理编码定位(结果[0]。几何。位置);
//添加拖动事件侦听器。
google.maps.event.addListener(标记'dragstart',函数(){
UpdateMarkeradAddress('拖动…');
});
google.maps.event.addListener(标记'drag',函数(){
updateMarkerStatus('拖动…');
updateMarkerPosition(marker.getPosition());
});
google.maps.event.addListener(标记'dragend',函数(){
updateMarkerStatus(“拖动结束”);
geocodePosition(marker.getPosition());
});
});
}
//用于启动应用程序的Onload处理程序。
google.maps.event.addDomListener(窗口“加载”,初始化);
#地图画布{
宽度:500px;
高度:400px;
}
地点:
标记状态:
单击并拖动标记。
当前职位:
最近匹配地址:
HTMLElement.prototype.getBoundingClientRect = (function () {
var oldGetBoundingClientRect = HTMLElement.prototype.getBoundingClientRect;
return function () {
try {
return oldGetBoundingClientRect.apply(this, arguments);
} catch (e) {
return {
left: '',
right: '',
top: '',
bottom: ''
};
}
};
})();