地图API操作之js操作xml

这段js可以读取下面xml的数据,并根据保存的坐标在页面创建img,接受参数为控制两种模式,即大背景图和小背景图,坐标对应不同。暂缺移除img功能,及其他浏览器支持。

<script language="javascript"  type="text/javascript">
function loadObject(num)
{
     dom = new ActiveXObject("Microsoft.XMLDOM");     //实例化dom对象
  dom.async = false;                           
    dom.load("ShopInfo.xml");            //加载xml文件                   
     node = dom.documentElement.childNodes;           //这里的node大家可以理解为net中的表,方便大家理解
  var mult=num;
 
   for(var i=0;i<node.length;i++) {
   //取出i行中的字段的值
            var name = node[i].childNodes[0].text;  
            var x = node[i].childNodes[1].text;
            var y = node[i].childNodes[2].text;
      var x1 = node[i].childNodes[3].text;
            var y1 = node[i].childNodes[4].text;
      var photo = node[i].childNodes[5].text;
   if(mult==1)
   {
    document.getElementById("jk_box").style.background="url('images/big.jpg')";
    var oDiv=document.createElement("img");
     // oDiv.addClass("m10");
     oDiv.id="10_"+name;
       oDiv.style.marginLeft=x;
     oDiv.style.marginTop=y;
     oDiv.style.position='absolute';
             oDiv.src="sxt_kai.png";
  
       jk_box.appendChild(oDiv);
   }
   else
   {
     
    document.getElementById("jk_box").style.background="url('images/small.jpg')";
   
    var oDiv=document.createElement("img");
   // oDiv.addClass("m20");
     oDiv.id="20_"+name;
       oDiv.style.marginLeft=x1;
     oDiv.style.marginTop=y1;
     oDiv.style.position='absolute';
    oDiv.src="sxt_kai.png";
   
    jk_box.appendChild(oDiv);

   }
   // alert(x+"-"+y+"-"+x1+"-"+y1);
  } 
}
</script>

 


<?xml version="1.0" encoding="utf-8" ?>

<ShopInfo>

<Shop>
    <name>商铺1</name>
    <x>100</x>
    <y>200</y>
 <x1>200</x1>
 <x2>400</x2>
 <photo>1.jpg</photo>
</Shop>
<Shop>
    <name>商铺2</name>
    <x>150</x>
    <y>200</y>
 <x1>300</x1>
 <x2>400</x2>
 <photo>2.jpg</photo>
</Shop>
<Shop>
    <name>商铺3</name>
    <x>200</x>
    <y>300</y>
 <x1>400</x1>
 <x2>600</x2>
 <photo>3.jpg</photo>
</Shop>

</ShopInfo>

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值