var marker;
var defmarker;
var markers = [];
var infoWindow = new google.maps.InfoWindow();
//青い道路(ImageMapType)を指定
var StreetViewOptions=
{
getTileUrl: function(coord, zoom)
{
var X = coord.x % (1 << zoom);
return "http://cbk0.google.com/cbk?output=overlay&" +
"zoom=" + zoom + "&x=" + X + "&y=" + coord.y + "&cb_client=api";
},
tileSize: new google.maps.Size(256, 256),
isPng: true
};
var StreetViewType = new google.maps.ImageMapType(StreetViewOptions);
function initialize_map()
{
var center = new google.maps.LatLng(lat,lng);
var mapOptions =
{
center: center,
zoom: 17,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
var name = '
'+name+'' ;
createMarker(latlng,html,map,category,name,icon,shadow)
var panoramaOptions =
{
position:center,
pov:
{
heading: 180,
pitch:0,
zoom:0
}
};
var panorama = new google.maps.StreetViewPanorama(document.getElementById("streetview_canvas"),panoramaOptions);
//青い道路(ImageMapType)をオーバーレイ
map.overlayMapTypes.insertAt(0, StreetViewType);
map.setStreetView(panorama);
//◆ペグマン位置変更イベント
google.maps.event.addListener(panorama, 'position_changed', function()
{
positionPegman = panorama.getPosition();
map.panTo(positionPegman);
});
}
function createMarker(latlng,html,map,category,name,icon,shadow)
{
var iconOffset = new google.maps.Point(50, 47);
var iconPosition = new google.maps.Point(0, 0);
var iconSize = new google.maps.Size(50, 47);
var iconShadowSize = new google.maps.Size(57, 47);
var atractionUrl = icon;
var atractionShadowUrl = shadow;
var atractionIcon = new google.maps.MarkerImage(atractionUrl, iconSize, iconPosition, iconOffset);
var atractionShadow = new google.maps.MarkerImage(atractionShadowUrl, iconShadowSize, iconPosition, iconOffset);
var customIcons =
{
atraction: {icon:atractionIcon,shadow:atractionShadow}
};
var icon = customIcons[category] || {};
var marker = new google.maps.Marker(
{
map: map,
position: latlng,
icon: icon.icon,
shadow: icon.shadow
});
google.maps.event.addListener(marker, 'click', function()
{
infoWindow.setContent(html);
infoWindow.open(map,marker);
});
}
function panoramio_set() {
var myLatlng = new google.maps.LatLng(lat,lng);
var myOptions = {
zoom: 15,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("panoramio_tag"),myOptions);
// マーカー
var name = '
'+title+'
';
var latlng = new google.maps.LatLng(lat,lng);
var category = 'atraction';
var html = '
'+name+'' ;
createMarker(latlng,html,map,category,name,icon,shadow)
var panoramio = new google.maps.panoramio.PanoramioLayer();
panoramio.setMap(map);
}
function default_map() {
initialize_map();
panoramio_set();
}