■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
"团购App测试用例文档" 软件需求分析原理与实践是软件工程的重要组成部分,而测试用例文档是软件开发中不可或缺的一步,本文档将对团购App的测试用例进行详细的介绍。 一、测试用例编号规定 测试用例编号是测试...
在软件测试过程中,测试用例的设计与管理是关键步骤之一,它确保了产品功能的全面性和质量的可靠性。本文将详细介绍如何在TestDirector (TD) 中进行自定义用例描述和导入,以及如何添加优先级列。 首先,我们来探讨...
随访系统-满意度调查测试用例
本文档《Challenge-图书管理系统测试用例》旨在详细阐述凌鹏图书管理系统的测试用例设计,包括接口路径测试用例和功能测试用例。这些测试用例是确保系统性能、稳定性和功能正确性的关键步骤,通过一系列精心设计的...
【2023】德勤-生成式人工智能用例汇编_51页.pdf
"网络游戏-网络活动的测试用例发送方法及测试用例服务器.zip"这个压缩包文件包含了关于网络游戏测试的重要资料,尤其是针对网络活动的测试用例设计和测试用例服务器的使用。 首先,我们要理解测试用例在软件开发中...
软件开发与项目管理-1期 单元测试用例.xls 学习资料 复习资料 教学资源
软件开发与项目管理-1期 系统测试用例.xls 学习资料 复习资料 教学资源
一键傻瓜式安装,不用配置任何东西。最新工具,已经配置好模板。随意教学。不懂具体怎么操作的,可以下载这份教程:https://download.csdn.net/download/weixin_42899475/12316473
教育教学(2022-2023年收集)第一组-图书管理系统测试用例.doc
python-xmind--测试用例数量统计
本部分详细介绍了管理员的各种用例事件流,包括登录、忘记密码、注销、浏览用户管理页面以及用户删除等操作。 1. **管理员登录** (用例编号ADM_1) - **用例描述**: 管理员通过输入账号和密码进行登录。 - **前置...
测试用例的代表性: 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。 测试结果的可判定性: 即测试执行结果的正确性是可判定的,每一个测试用例都...