最简单最土的方式:为每一个要用数字的图标创建一个图片,完整的例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/
>
<title>BOOK</title>
<script src="
http://maps.google.com/maps?
file=api&v=2&key=ABQIAAAAmpZtkMqmn5tyEyqZWSz-
JBTztJ15sSDlOx5izzrd0kWPYQ-FqhTgLJG1MOm_xh4ael_VZERzVhJbzw"
type="text/javascript"></script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(39.917,116.397), 14);
map.addControl(new GSmallMapControl());
map.addControl(new GOverviewMapControl());
// 为所有标记创建指定阴影、图标尺寸灯的基础图标
var baseIcon = new GIcon();
baseIcon.shadow = "
http://www.google.com/mapfiles/
shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);
// 创建信息窗口显示对应给定索引的数字的标记
function createMarker(point, index) {
// Create a lettered icon for this point using our icon
class
var letter = String.fromCharCode("1".charCodeAt(0) + index);
var letteredIcon = new GIcon(baseIcon);
letteredIcon.image = "
http://www.10piao.com/facebook/image/
marker/marker" + letter + ".png";
// 设置 GMarkerOptions 对象
markerOptions = { icon:letteredIcon};
var marker = new GMarker(point, markerOptions);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("标记 <b>" + letter + "</b>");
});
return marker;
}
// 随机向地图添加 3个标记
var bounds = map.getBounds();
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var lngSpan = northEast.lng() - southWest.lng();
var latSpan = northEast.lat() - southWest.lat();
for (var i = 0; i < 3; i++) {
var latlng = new GLatLng(southWest.lat() + latSpan *
Math.random(),
southWest.lng() + lngSpan * Math.random());
map.addOverlay(createMarker(latlng, i));
}
}
}
</script>
</head>
<body onload="initialize()" onunload="GUnload()" style="margin:
0;padding:0;">
<div id="map_canvas" style="width: 495px; height: 300px"></div>
</body>
</html>
On 12月22日, 下午7时51分, "@@" <
ask...@gmail.com> wrote:
>
http://code.google.com/p/gmaps-utility-library-dev/wiki/Librarieshttp://gmaps-utility-library.googlecode.com/svn/trunk/labeledmarker/r...