<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function initialize() {
var mapstyle = [
{
featureType:"all",
elementType:"all",
stylers: [
{visibility: "on" }
]
}
];
var latlng = new google.maps.LatLng(35.682143,139.769165);
var myOptions = {
zoom: 17,
center: latlng,
mapTypeIds: [
'mainmap',
google.maps.MapTypeId.HYBRID,
google.maps.MapTypeId.SATELLITE,
google.maps.MapTypeId.TERRAIN
]
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var styleMapOptions = {
map: map,
name:"地図"
}
var myMapType = new google.maps.StyledMapType(mapstyle, styleMapOptions);
map.mapTypes.set('mainmap', myMapType);
map.setMapTypeId('mainmap');
setMarkers(map, hotels);
}
var hotels = [
['シャングリラホテル東京', 35.682529,139.7693, 1],
['ホテルメトロポリタン丸の内', 35.683749,139.768496, 2],
['フォーシーズンズホテル丸の内', 35.67805,139.766876, 3]
];
function setMarkers(map, locations) {
var image = new google.maps.MarkerImage('star.png',
new google.maps.Size(24, 24),
new google.maps.Point(0,0),
new google.maps.Point(12, 12));
var shadow = new google.maps.MarkerImage('star_shadow.png',
new google.maps.Size(24, 24),
new google.maps.Point(0,0),
new google.maps.Point(12, 12));
var shape = {
coord: [11,1,8,8,1,9,7,14,5,22,11,17,18,22,16,14,22,9,14,8],
type: 'poly'
};
for (var i = 0; i < locations.length; i++) {
var hotel = locations[i];
var myLatLng = new google.maps.LatLng(hotel[1], hotel[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: hotel[0],
zIndex: hotel[3]
});
}
}
</script>
</head>
<body onload="initialize()">
<div style="width:780px">
<div style="float:left;width:256px;">
Googleマップをページ内に表示<br/>
マップの操作もできますよ<br/>
</div>
<div id="map_canvas" style="float:left;width:512px; height:512px;"></div>
<div style="clear:left;"></div>
</div>
</body>
</html>
var hotels = [
['シャングリラホテル東京', 35.682529,139.7693, 1],
['ホテルメトロポリタン丸の内', 35.683749,139.768496, 2],
['フォーシーズンズホテル丸の内', 35.67805,139.766876, 3]
];
function setMarkers(map, locations) {
var image = new google.maps.MarkerImage('star.png',
new google.maps.Size(24, 24),
new google.maps.Point(0,0),
new google.maps.Point(12, 12));
var shadow = new google.maps.MarkerImage('star_shadow.png',
new google.maps.Size(24, 24),
new google.maps.Point(0,0),
new google.maps.Point(12, 12));
var shape = {
coord: [11,1,8,8,1,9,7,14,5,22,11,17,18,22,16,14,22,9,14,8],
type: 'poly'
};
for (var i = 0; i < locations.length; i++) {
var hotel = locations[i];
var myLatLng = new google.maps.LatLng(hotel[1], hotel[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: hotel[0],
zIndex: hotel[3]
});
}
}
var image = new google.maps.MarkerImage('star.png',
new google.maps.Size(24, 24),
new google.maps.Point(0,0),
new google.maps.Point(12, 12));
var shape = {
coord: [11,1,8,8,1,9,7,14,5,22,11,17,18,22,16,14,22,9,14,8],
type: 'poly'
};
circ: circle: | coode: [x1,y1,r] | x1,y2を円の中心する半径rをホットスポットに設定します。 |
poly: polygon: | coord: [x1,y1,x2,y2...xn,yn] | x1,y1,x2,y2...xn,ynで表されるポリゴン領域をホットスポットに設定します。 |
rect: rectangle: | coord: [x1,y1,x2,y2] | x1,y1,x2,y2で表される矩形領域をホットスポットに設定します。 |
for (var i = 0; i < locations.length; i++) {
...
}
var hotel = locations[i];
var myLatLng = new google.maps.LatLng(hotel[1], hotel[2]);
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
shadow: shadow,
icon: image,
shape: shape,
title: hotel[0],
zIndex: hotel[3]
});