我正在尝试获取Google地图标记的地址或位置。但是当我查看网站的源代码时,我得到了一个奇怪的javascript调用。有没有办法将其解析为可用的Long / Lat?
这就是我所看到的。
<script type="text/javascript">
$(window).load(function(){
//Get spu from unit id's
var spuMap = new Array();
// initialization for property page is done in seperate function
if ($("#pdp-container").length == 0){
ha.map.property.init({location: [{a:'%32%30%2E
%35%34%35%35%32%35%39%35%34%32%31%34%37%30%37', b:'%2D%31%30%35%2E
%32%37%39%34%30%37%35%30%31%32%32%30%37', cLat:'%32%30%2E
%35%34%35%35%32%35%39%35%34%32%31%34%37%30%37', cLong:'%2D%31%30%35%2E
%32%37%39%34%30%37%35%30%31%32%32%30%37', id:'268534', exact:true, zoom:16, maxZoom:20, type:'u'}],
mType: 'property'}, spuMap);
}
});
</script>
答案 0 :(得分:1)
由于某些奇怪的原因,这些参数是URI编码的,所以只需在cLat和cLong上调用decodeURI,例如。
decodeURI(cLat);
当你使用它时,请确保将其转换为数字,因为google api将坐标作为数字。