您的位置:首页 > 编程语言 > Go语言

google地图多Marker 多infowindow

2013-05-05 00:18 141 查看
<script type="text/javascript">

function SetPoint() {

if (!map) return;

var liobj = $("#hidedata ul li");

if (liobj.length == 0) return;

for (var i = 0; i < liobj.length; i++) {

var point = liobj.eq(i).find("input[name='point']").val();

var mname = liobj.eq(i).find("input[name='mname']").val();

var murl = liobj.eq(i).find("input[name='murl']").val();

var des = liobj.eq(i).find("input[name='des']").val();

if (point == "") continue;

var arr = point.split(",");

if (arr.length != 2) return;

longPoint = arr[0];

latPoint = arr[1];

var lalgt = new google.maps.LatLng(longPoint, latPoint);

var mark = new google.maps.Marker({

map: map,

position: lalgt,

title: mname,

zIndex: i

});

attachSecretMessage(mark, i);

}

}

function attachSecretMessage(marker, number) {

var liobj = $("#hidedata ul li");

if (liobj.length == 0) return;

var curObj = liobj.eq(number);

var point = curObj.find("input[name='point']").val();

var mname = curObj.find("input[name='mname']").val();

var murl = curObj.find("input[name='murl']").val();

var des = curObj.find("input[name='des']").val();

var appendStr = "";

if (murl == "") {

appendStr = "<h3>" + mname + "</h3>";

}

else {

appendStr = "<h3><a href=\"" + murl + "\" target=\"_blank\">" + mname + "</a>" + "</h3>";

}

var infow = new google.maps.InfoWindow

({

content: appendStr + des,

size: new google.maps.Size(50, 50)

});

google.maps.event.addListener(marker, 'click', function () {

infow.open(map, marker);

});

}

$(function () {

initialize();

SetPoint();

});

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐