使用百度地图,怎样实现循环显示出所有的点

JavaScript011

使用百度地图,怎样实现循环显示出所有的点,第1张

需要代码插入,试一下!

[html] view plaincopyprint?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>百度地图API显示多个标注点带提示的代码</title>

<!--css-->

<link href="style/demo.css" rel="stylesheet" type="text/css" />

<!--javascript-->

<script src="scripts/jquery-1.9.1.js" type="text/javascript"></script>

<script src="scripts/demo.js" type="text/javascript"></script>

</head>

<body>

<div class="demo_main">

<fieldset class="demo_title">

百度地图API显示多个标注点带提示的代码

</fieldset>

<fieldset class="demo_content">

<div style="min-height: 300pxwidth: 100%" id="map">

</div>

<script type="text/javascript">

var markerArr = [

{ title: "名称:广州火车站", point: "113.264531,23.157003", address: "广东省广州市广州火车站", tel: "12306" },

{ title: "名称:广州塔(赤岗塔)", point: "113.330934,23.113401", address: "广东省广州市广州塔(赤岗塔) ", tel: "18500000000" },

{ title: "名称:广州动物园", point: "113.312213,23.147267", address: "广东省广州市广州动物园", tel: "18500000000" },

{ title: "名称:天河公园", point: "113.372867,23.134274", address: "广东省广州市天河公园", tel: "18500000000" }

]

function map_init() {

var map = new BMap.Map("map")// 创建Map实例

var point = new BMap.Point(113.312213, 23.147267)//地图中心点,广州市

map.centerAndZoom(point, 13)// 初始化地图,设置中心点坐标和地图级别。

map.enableScrollWheelZoom(true)//启用滚轮放大缩小

//向地图中添加缩放控件

var ctrlNav = new window.BMap.NavigationControl({

anchor: BMAP_ANCHOR_TOP_LEFT,

type: BMAP_NAVIGATION_CONTROL_LARGE

})

map.addControl(ctrlNav)

//向地图中添加缩略图控件

var ctrlOve = new window.BMap.OverviewMapControl({

anchor: BMAP_ANCHOR_BOTTOM_RIGHT,

isOpen: 1

})

map.addControl(ctrlOve)

//向地图中添加比例尺控件

var ctrlSca = new window.BMap.ScaleControl({

anchor: BMAP_ANCHOR_BOTTOM_LEFT

})

map.addControl(ctrlSca)

var point = new Array()//存放标注点经纬信息的数组

var marker = new Array()//存放标注点对象的数组

var info = new Array()//存放提示信息窗口对象的数组

for (var i = 0i <markerArr.lengthi++) {

var p0 = markerArr[i].point.split(",")[0]//

var p1 = markerArr[i].point.split(",")[1]//按照原数组的point格式将地图点坐标的经纬度分别提出来

point[i] = new window.BMap.Point(p0, p1)//循环生成新的地图点

marker[i] = new window.BMap.Marker(point[i])//按照地图点坐标生成标记

map.addOverlay(marker[i])

marker[i].setAnimation(BMAP_ANIMATION_BOUNCE)//跳动的动画

var label = new window.BMap.Label(markerArr[i].title, { offset: new window.BMap.Size(20, -10) })

marker[i].setLabel(label)

info[i] = new window.BMap.InfoWindow("<p style=’font-size:12pxlineheight:1.8em’>" + markerArr[i].title + "</br>地址:" + markerArr[i].address + "</br>电话:" + markerArr[i].tel + "</br></p>")// 创建信息窗口对象

}

marker[0].addEventListener("mouseover", function () {

this.openInfoWindow(info[0])

})

marker[1].addEventListener("mouseover", function () {

this.openInfoWindow(info[1])

})

marker[2].addEventListener("mouseover", function () {

this.openInfoWindow(info[2])

})

}

//异步调用百度js

function map_load() {

var load = document.createElement("script")

load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init"

document.body.appendChild(load)

}

window.onload = map_load

</script>

</fieldset>

</div>

</body>

</html>

1、用JS定义一个图片数组,里面存放你想要随机展示的图片

2、用JS产生一个随机数,当然这个随机数从0开始到imgArr.length-1结束

代码如下:

var index =parseInt(Math.random()*(imgArr.length-1))

就得到当前随机产生的图片

代码如下:

var currentImage=imgArr[index]

3、既然随机产生了一张背景图,那就用JS把这个图片作为背景图。

代码如下:

document.getElementById("BackgroundArea").style.backgroundImage="url("+currentImage+")"

由于这是一个demo,所以在页面上定义了一个id为BackgroundArea的div,同时也是为这个div设置随机背景的。

代码如下:

<div id="BackgroundArea">

</div>

其实这只是一个插件 去下PlugY PlugY 安装说明: 1、解压到你的暗黑目录! 2、正版用户执行plugy.exe启动游戏即可! 3、D版用户执行patchd2gfxdll.exe安装! 用你原来的游戏快捷方式运行游戏即可! 功能说明: 1、无限存储箱(4,294,967,296页) 2、共享存储箱(4,294,967,296页) 3、可以使用天梯符文之语 4、可以激活天梯任务 5、杀了地牛之母,仍然可以进入奶牛关 6、可以洗点(技能和属性) 7、多语种选择 8、可以在单机上使用随机地图 9、自动加载多人模式 10、增加人物属性显示页面 11、显示物品等级 12、显示精确游戏版本 13、10×10箱子 14、变更游戏存档路径 15、显示生命和魔法值 16、可以读取Excel编辑过的文件 17、显示当前真实状态 18、支持语言版本:英、法、德、意、西班牙、波兰 新增特色: 1、安装简便(新的安装方式) 2、杀了地牛之母,仍然可以进入奶牛关 3、显示精确游戏版本(可以显示1.09d或1.11b) 4、MOD制作者可以使用游戏程序中预留的技能按钮 5、修正了1.11中遇到金怪跳出的问题 6、修正了MOD中洗点丢点的问题 7、多玩家模式:当玩家意外退出仍然可以存档 8、修正了“加载内存失败”的问题 设置说明: StatPerLevelUp=5 升级属性点 [SKILLS POINTS] [技能点] ActiveSkillsUnassignment=1 激活技能点重分配 [SKILL ON LEVEL UP] [升级技能点] ActiveSkillPerLevelUp=0 激活修改升级技能点 SkillPerLevelUp=1 升级技能点 [WORLD EVENT] [国度事件] ActiveWorldEvent=1 激活国度事件 ShowCounterInAllDifficulty=0 在所有难度显示计数器 ItemsToSell=The Stone of Jordan 触发道具(Stone of Jordan) MonsterID=333 怪物代码(Diablo Clone) OwnSOJSoldChargeFor=100 自己贩卖SOJ的数值 InititalSOJSoldMin=200 默认最小贩卖数 InititalSOJSoldMax=3000 默认最大贩卖数 TriggerAtEachSOJSoldMin=75 触发国度事件的SOJ最小数值 TriggerAtEachSOJSoldMax=125 触发国度事件的SOJ最大数值 ActiveAutoSell=1 激活让游戏自动贩卖 TimeBeforeAutoSellMin=0 自动贩卖最小时间 TimeBeforeAutoSellMax=1200 自动贩卖最大时间 [UBER QUEST] [终级任务] ActiveUberQuest=1 激活终级任务 [INTERFACE] [界面] ActiveNewStatsInterface=1 激活新的属性点界面 SelectMainPageOnOpenning=1 开启时选择主页面 [EXTRA] [额外] ActiveLaunchAnyNumberOfLOD=1 激活启动任意数量游戏 AlwaysRegenMapInSP=0 单人游戏始终重组地图 NBPlayersByDefault=0 设置默认玩家个数 ActiveDisplayItemLevel=1 激活显示物品等级 AlwaysDisplayLifeAndManaValues=0 始终显示Life和Mana值 EnabledTXTFilesWhenMSExcelOpenIt=1 开启MSExcel打开的TXT文件 ActiveLadderRunewords=1 激活天梯神符之语