最近在使用百度地图的时候遇到过一个问题,就是从数据库中进行加载数据,循环加载多个marker点,并且为每个marker点添加相对应的信息展示窗口,在实际执行的过程中,点击marker的时候显示的信息窗口总是显示的最后一次加载的信息,之前也遇到过这种问题,没进行总结,故忘记了之前的解决方法是什么,今天又遇到的同样的问题,抓狂,没进行总结带来的问题,所以在这里进行说明一下解决方法,以此借鉴学习,有错误之处请指出。谢谢!
直接附上相应代码标出:可以直接观看红色标出部分,为闭包实现,加载多个窗口的关键问题所在。有相应的后台实现程序,所以不能直接运行。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ShowNurseryInfo.aspx.cs"
Inherits="Bim5D_Web.Nursery.ShowNurseryInfo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html style="height: 100%">
<head>
<meta charset="utf-8">
<link href="../bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=F9d8685549a1026cb4b5fa6561ab8962"></script>
<script type="text/javascript" src="../Scripts/jquery-1.12.3.min.js"></script>
<script type="text/javascript" src="../bootstrap/js/bootstrap.min.js"&g