var map , getXML , HotelIcon, PointIcon ;
var aryMarker = new Array();
var aryLabel = new Array();
var Defautl_ShowLabel = false;
function initialize() {
if(GBrowserIsCompatible()) {
HotelIcon = new GIcon(G_DEFAULT_ICON);
HotelIcon.image = "http://map.hotel.com.tw/googlemaps/images/house.png";
HotelIcon.iconSize = new GSize(32, 32);
HotelIcon.shadowSize = new GSize(55, 32)
HotelIcon.infoWindowAnchor = new GPoint(16, 0);
PointIcon = new GIcon(G_DEFAULT_ICON);
PointIcon.image = "http://map.hotel.com.tw/googlemaps/images/s_scene2.png";
PointIcon.iconSize = new GSize(32, 32);
PointIcon.shadowSize = new GSize(55, 32)
//PointIcon.iconAnchor = new GPoint(0,0);
PointIcon.infoWindowAnchor = new GPoint(16, 0);
map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(25.100344277767, 121.549477736419), 9 );
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());
map.addControl(new GScaleControl() ); //比例尺
// map.addMapType(G_SKY_VISIBLE_MAP);
// map.enableScrollWheelZoom();
var container = document.createElement("div");
container.id = 'ctlLabelsw';
container.innerHTML = '顯示飯店名稱';
container.className = 'ShowLabel';
var pos = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(80,5));
pos.apply(container);
map.getContainer().appendChild(container);
map.addControl(new GMenuMapTypeControl(true,false));
LoadDat('%27%E5%8D%97%E6%8A%95%E7%B8%A3%27' , '', '', '', '','Hotel','ch');
} /* end GBrowserIsCompatible() */
} /* end initialize() */
function showLabelName() {
Defautl_ShowLabel = (!Defautl_ShowLabel);
var ctl = document.getElementById("ctlLabelsw");
for (var labelkey in aryLabel) {
if(Defautl_ShowLabel) {
ctl.className = 'markertip';
aryLabel[labelkey].show();
} else {
ctl.className = 'ShowLabel';
aryLabel[labelkey].hide();
}
}
}
function createMarker(point,html,Icon,key,pic) {
var marker = new GMarker(point,{icon:Icon});
GEvent.addListener(marker, 'infowindowopen', function () {
var ctl = document.getElementById(key);
if(ctl) ctl.innerHTML = '';
});
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html);
});
GEvent.addListener(marker, "mouseover", function() {
aryLabel[key].show();
});
GEvent.addListener(marker, "mouseout", function() {
if(!Defautl_ShowLabel) aryLabel[key].hide();
});
return marker;
}
function LoadDat(strXianList,strAreaList,strBAreaList,strClassList,strHIDList,ap,hl) {
var xmlap , Icon
xmlap = 'xmlByHN12.asp?strXianList=' + strXianList + '&strAreaList=' + strAreaList + '&strBAreaList=' + strBAreaList + '&strClassList=' + strClassList + '&strHIDList=' + strHIDList+ '&hl=' + hl;
Icon = eval(ap + 'Icon');
GDownloadUrl(xmlap , function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var _latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var _title = markers[i].getAttribute("cname");
var _key = ap + markers[i].getAttribute("xid");
var _pic = markers[i].getAttribute("pic");
if(!aryMarker[_key]){
var label = new ELabel(_latlng , _title , "markertip", new GSize(20,-20), 70);
(Defautl_ShowLabel)?label.show():label.hide();
map.addOverlay(label);
var _m = new createMarker(_latlng,CreateHtml(markers[i],ap,hl),Icon,_key,_pic);
map.addOverlay(_m);
aryMarker[_key] = _m;
aryLabel[_key] = label;
// GEvent.trigger(_m, "click");
} else {
// GEvent.trigger(aryMarker[_key], "click");
}
}
document.getElementById('btnLoading').style.display="none";
map.panTo(_latlng);
});
}
function CreateHtml ( markers , ap,hl) {
var content,pic;
if(markers.getAttribute("pic")) {
// pic = '
';
pic = '';
} else {
pic = '';
}
content = '