我尝试使用以下代码根据Microsoft Dynamics CRM 2011 Online的地址返回经度和纬度。地址正在拾取,但下面的代码不起作用。任何人都可以请帮我找出原因。经度和纬度转换问题的地址
try
{
var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
xHReq.Open("GET", "http://maps.google.com/maps/api/geocode/xml?sensor=false&address=" + address, false);
xHReq.Send(null);
var resultXml =xHReq.responseXML;
alert(resultXml);
var addressComponents=resultXml.selectNodes("//GeocodeResponse/result/geometry/location");
if (addressComponents != null && addressComponents.length > 0)
{
var long = parseFloat(resultXml.selectSingleNode("//GeocodeResponse/result/geometry/location/lng").nodeTypedValue);
var lat = parseFloat(resultXml.selectSingleNode("//GeocodeResponse/result/geometry/location/lat").nodeTypedValue);
crmForm.all.address1_latitude.DataValue = lat;
crmForm.all.address1_longitude.DataValue = long;
alert(lat);
crmForm.all.address1_latitude.ForceSubmit = true;
crmForm.all.address1_longitude.ForceSubmit = true;
}
}
我收到以下错误消息:权限被拒绝。
我开始怀疑我是否因网站为https://而出现问题。
是否有其他人遇到相同的错误。
也许你可以添加一些什么不工作的细节?错误信息?意外的结果..? –
除非出现明显的错误,否则很难调试代码片段。如果你可以发布一个更好的实况样本。另外,不要使用http web服务,而应考虑使用JavaScript API的地理编码服务,它更容易并且与JS Maps API更加集成。 –