天地图GeoGlobe添加Popup弹出框

Yourtion 创作于:2011-04-11     全文约 1857 字, 预计阅读时间为 6 分钟

前面我们已经介绍了如何在天地图中添加地图标记Marker,详见《天地图GeoGlobe创建地图标记Marker》,现在我们在地图标记的基础上添加Popup弹出框,弹出地图标记的相应信息。这次还是以刚落成的“活活艺术教育中心”为例,弹出“活活艺术教育中心”落成剪彩的现场图片。

实现过程是先通过marker.events.registerMarker上创建一个mousedown事件,然后实例化GeoSurf.Popup,最后在图层上addPopup

源代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>天地图GeoGlobe添加Popup弹出框 DEMO</title>
<script language="javascript" src="http://www.tianditu.com/guide/lib/GeoSurfJSAPI.js"></script>
<script language="javascript" src="http://www.tianditu.com/guide/2d_samples/sampleCfg.js"></script>
<script language="javascript">
var map;
window.onload=function()
{
	var map = new GeoSurf.PortalMap("mark_map");
	map.loadLayerGroup(imageGroup);
	map.setCenter(new GeoSurf.LonLat(116.12294, 24.33260), 14); 

	var Layer = new GeoSurf.Layer.Markers("MarkerLayer");//创建基础层
	map.addLayer(Layer);//增加图层,用地图的实例化对象来实现
	var Icon = new GeoSurf.Icon("http://demo.yourtion.com/GeoGlobe/marker_huohuo.png",new GeoSurf.Size(100,34),new GeoSurf.Pixel(-10,-34));//图标
	var lonlat = new GeoSurf.LonLat(116.12236,24.33489);//经纬度
	var Marker_HuoHuo = new GeoSurf.Marker(lonlat,Icon);//构造Marker
	Layer.addMarker(Marker_HuoHuo);//增加标签

	marker.events.register("mousedown",Marker_HuoHuo, function(){ //在Marker上添加mousedown事件
      var contentHTML ="<img src=\"popup_HuoHuo.jpg\" \\>";//popup显示的内容
      var Popup_HuoHuo = new GeoSurf.Popup("HuoHuo",lonlat,new GeoSurf.Size(330,220),contentHTML,true);//实例化Popup
      map.addPopup(Popup_HuoHuo);//添加Popup弹出
	});
}
</script>
</head>
<body>
<h1 style="marging:0 auto">天地图GeoGlobe添加Popup弹出框 DEMO---Yourtion.com</h1>
<div id="mark_map" style="width: 640px; height: 480px ; marging:0 auto"></div>
</body>
</html>

您查看此示例的实际效果:点击这里看Demo

其中。GeoSurf.Size(330,220)就是弹出框的大小,

关于Popup的详细功能和设置将会在后面的文章陆续介绍····

原文链接:https://blog.yourtion.com/geoglobe-add-popup-box.html