var airmarkers=[];var poimarkers=[];var railmarkers =[];var histmarkers =[];var airinit=true;var railinit=true;var poiinit=true;var histinit=true;var custIcon;
$(function (){
custIcon = new google.maps.Icon(G_DEFAULT_ICON);
custIcon.iconSize = new google.maps.Size(20, 20);
custIcon.shadowSize = new google.maps.Size(0, 0);
custIcon.iconAnchor = new google.maps.Point(0, 0);
custIcon.infoWindowAnchor = new google.maps.Point(9, 0);
addPOILoadEvents();
});
function addPOILoadEvents(){
$('#showpoi').click(function() {
loadData(poimarkers,null,poiinit,$(this));
poiinit=false;
});
$('#showrail').click(function() {
loadData(railmarkers,"railway",railinit,$(this));
railinit=false;
});
$('#showhist').click(function() {
loadData(histmarkers,"historic",histinit,$(this));
histinit=false;
});
$('#showair').click(function() {
loadData(airmarkers,"aeroway",airinit,$(this));
airinit=false;
});
$('#showpan').click(function() {
loadData(panmarker,null,false,$(this));
});
}
function loadData(itemmarkers,category,init,point){
if(init){
init=false;
category = category?"q_category="+category+"&":"";
var poiurl = '/component/content/poi/index-ajax.jx?'+category+'longMin='+$('#longitude').val()+'&latMin='+$('#latitude').val();
$.ajax({ url:poiurl , dataType: "xml", success: function(data, textStatus, XMLHttpRequest){
if (textStatus=='success') {
$(data).find('poi').each(function(){
var markerpan = createPoiMarker($(this));
itemmarkers.push(markerpan);
});
if(map.getBoundsZoomLevel(bounds) >= 16) map.setZoom(16); else map.setZoom(map.getBoundsZoomLevel(bounds));
map.setCenter(bounds.getCenter());autoadjust=false;
}
}});
}else if(itemmarkers && itemmarkers.length > 0){
var ispanch = point.is(':checked');
for(var i = 0; i < itemmarkers.length; i++) {
var mark = itemmarkers[i];
if(!ispanch)
mark.hide();
else
mark.show();
}
}
}
function createPoiMarker(poimark){
var name_text = poimark.find('name').text()
var category = poimark.find('category').text()
var item = poimark.find('item').text();
var itemimg = poimark.find('itemImg').text();
var name = poimark.find('name').text();
var lat = poimark.find('latitude').text();
var lng = poimark.find('longitude').text();
var wiki = poimark.find('wiki').text();
var website = poimark.find('website').text();
if(website)
name="<a href="+website+" title="+name+">"+name+"</a>";
var opt = "<p> "+category+" - "+item+" <br/><b>"+name+"</b></p>";
if(wiki)
opt+="<br/><p><a href="+wiki+">More Details<a/></p>";
var loct = new google.maps.LatLng(lat,lng);
var itemicon = new google.maps.Icon(custIcon, "/content/poi/icons/"+itemimg+".png");
var markerpan = new google.maps.Marker(loct, { icon: itemicon,title:name});
google.maps.Event.addListener(markerpan, "click", function() {
markerpan.openInfoWindowHtml(opt);
});
map.addOverlay(markerpan);
bounds.extend(loct);
return markerpan;
}/*3211->2825*/
