■Sample HTML
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Google Maps JavaScript API Example - simple</title>
<style type="text/css">
<!--
div.markerTooltip, div.markerDetail {
color: black;
font-weight: bold;
background-color: white;
white-space: nowrap;
margin: 0;
padding: 2px 4px;
border: 1px solid black;
}
-->
</style>
<!-- GoogleMaps Key -->
<script src="http://maps.google.co.jp/maps?file=api&v=2&key=~&datum=wgs84" type="text/javascript"></script>
<!-- pdmarker.js -->
<script type="text/javascript" src="pdmarker.js"></script>
<!-- GoogleMaps -->
<script type="text/javascript">
//<![CDATA[
window.onload = onPageLoad;
var map;
function onPageLoad() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(49.28124, -123.12035), 17-5);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
//
marker = new PdMarker(new GLatLng(49.28124,-123.12035));
marker.setTooltip("Vancouver");
var html = "Visit <a href='http://www.yourvancouver.com'>Vancouver<\/a>";
marker.setDetailWinHTML(html);
marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
map.addOverlay(marker);
}
}
//]]>
</script>
</head>
<body>
<div id="map" style="width: 400px; height: 400px"></div>
<!-- // define a place for PdMarker to calculate tooltip widths (optional) -->
<div id="pdmarkerwork"></div>
</body>
</html>
■View this example.
Interface: GMap Extensions
This collection of functions makes it easier to maintain a dynamic collection of markers.
// get a marker by id
var marker = map.getMarkerById(50);
// walk through markers and do something to them
var marker = map.getFirstMarker();
while (marker != null) {
doMyFunction(marker);
marker = map.getNextMarker();
}
// less efficient walk, but works
var count = map.getMarkerCount();
for (var i = 0; i < count; i++)
doMyFunction(map.getNthMarker(i));
// special case: remove all markers (removeOverlays will remove paths as well)
var marker = map.getFirstMarker();
while (marker != null) {
marker.remove();
marker = map.getFirstMarker();
}
map.zoomToMarkers(); // center and zoom on markers
map.zoomToMarkers(5); // center and zoom with 5% slop
map.zoomToMarkers(5,2); // center and zoom with 5% slop, 2% vertical compensation
Interface: PdMarker - GMarker extensions
This collection of routines adds new functionality to markers supplied by the Google Maps API.
■Creation
// marker creation examples
var marker = new PdMarker(new GLatLng(lat, long));
var marker = new PdMarker(new GLatLng(lat, long), icon);
var marker = new PdMarker(new GLatLng(lat, long), icon, "Vancouver Library");
■Data Storage
var id = marker.getId(); // retrieve internal id
marker.setId(20); // over-ride internal id
var name = marker.getName();
marker.setName("My School");
var user1 = marker.getUserData();
marker.setUserData("whatever");
var user2 = marker.getUserData2();
marker.setUserData2(3.1415926);
■Behaviour
marker.display(false); // hide this marker
// warning: lots of blinking markers will slow your page
marker.blink(true,500); // make this marker blink every 1/2 second
marker.blink(false,0); // stop blinking
// basic marker detail window example (opening and closing handled)
marker.setTooltip("some text");
marker.setDetailWinHTML(html); // display this html when marker is clicked
marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
// change marker appearance when hovering
GEvent.addListener(marker, "mouseover", function() {
marker.setImage("images/markeryellow.png"); // change graphic
marker.topMarkerZIndex(); // bring marker to top
});
GEvent.addListener(marker, "mouseout", function() {
marker.restoreImage();
marker.restoreMarkerZIndex();
});
// click on marker and tooltip stays around, changes css class
// click again to hide
GEvent.addListener(marker, "click", function() {
if (marker.getMouseOutEnabled()) {
// don't hide on hover, disable setImage, restoreImage
marker.setMouseOutEnabled(false);
marker.setOpacity(100); // not transparent
marker.setTooltipClass("markerTooltipAlternate"); // change css class
} else {
marker.setMouseOutEnabled(true); // hide after hover
marker.setOpacity(70); // 30% transparent
marker.resetTooltipClass(); // restore default css class
}
});
// Globally set left/right rules for tooltips
marker.allowLeftTooltips(false); // always on right side for ALL markers
var setting = marker.getTooltipHiding();
marker.setTooltipHiding(false); // never hide tooltip
// enable/disable setImage, restoreImage, and setHoverImage changes
marker.setImageEnabled(false); // don't allow changes to marker image
// change marker icon, see Google Map API regarding custom icons
marker.setIcon(icon);
// show help cursor when hovering, not for Explorer at present
marker.setCursor("help");
// standard browser tooltip, fast, lightweight, text only
marker.setTitle("Vancouver Library"); // not for Explorer at present
// styled tooltip, draws to left when there is insufficient space on right
// style div.markerTooltip (see Simple Example) to define appearance
var html = "Styled tooltip<br/><img src='images/sample.jpg' height='100' width='100'/>";
marker.setTooltip(html); // html will appear on marker hover
marker.showTooltip(); // force tooltip to appear
marker.hideTooltip(); // force tooltip to hide
// set tooltip transparency, default is 70
marker.setOpacity(70); // 70% opaque (30% transparent)
// get the marker's latitude and longitude, and move it
var pt = marker.getPoint();
marker.setPoint(new GLatLng(pt.lat() + .1, pt.lng() + .1));
分享到:
相关推荐
《软件测试——测试用例规程详解》 在软件开发过程中,测试用例是确保产品质量的关键环节,它定义了对软件进行验证和确认的一系列步骤,包括输入数据、预期输出和测试步骤。本文将深入探讨测试用例规程,帮助读者...
以下是一些核心要点: 1. **明确的参与者(Actor)**:用例应清晰地定义与系统交互的角色,这些角色可以是用户、外部系统或其他组件。 2. **简洁的名称**:用例名称应简短且具有描述性,能一眼看出该用例的目的,...
软件测试-功能测试-测试用例模板(完整)
10-02 数据库V7测试用例.docx
1-模拟量功能测试用例.pdf
在软件测试过程中,测试用例的设计与管理是关键步骤之一,它确保了产品功能的全面性和质量的可靠性。本文将详细介绍如何在TestDirector (TD) 中进行自定义用例描述和导入,以及如何添加优先级列。 首先,我们来探讨...
随访系统-满意度调查测试用例
本文档《Challenge-图书管理系统测试用例》旨在详细阐述凌鹏图书管理系统的测试用例设计,包括接口路径测试用例和功能测试用例。这些测试用例是确保系统性能、稳定性和功能正确性的关键步骤,通过一系列精心设计的...
【2023】德勤-生成式人工智能用例汇编_51页.pdf
"网络游戏-网络活动的测试用例发送方法及测试用例服务器.zip"这个压缩包文件包含了关于网络游戏测试的重要资料,尤其是针对网络活动的测试用例设计和测试用例服务器的使用。 首先,我们要理解测试用例在软件开发中...
软件开发与项目管理-1期 单元测试用例.xls 学习资料 复习资料 教学资源
软件开发与项目管理-1期 系统测试用例.xls 学习资料 复习资料 教学资源
一键傻瓜式安装,不用配置任何东西。最新工具,已经配置好模板。随意教学。不懂具体怎么操作的,可以下载这份教程:https://download.csdn.net/download/weixin_42899475/12316473
教育教学(2022-2023年收集)第一组-图书管理系统测试用例.doc
python-xmind--测试用例数量统计
在现代软件开发过程中,测试用例文档的编写与维护对于确保应用程序的稳定性和用户体验至关重要。本文档围绕团购App的测试用例进行了全面而详尽的介绍,目的是为了让开发团队能够深入理解并掌握团购App的各项功能测试...
本部分详细介绍了管理员的各种用例事件流,包括登录、忘记密码、注销、浏览用户管理页面以及用户删除等操作。 1. **管理员登录** (用例编号ADM_1) - **用例描述**: 管理员通过输入账号和密码进行登录。 - **前置...
测试用例的代表性: 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。 测试结果的可判定性: 即测试执行结果的正确性是可判定的,每一个测试用例都...