var bp = 'http://www.telmap.net/';
var bp_t = 'http://www.telmap.net/temp/tel/';
var map = new GMap2();
// var point = new GLatLng(36.066862,137.021484);
// map.setCenter(point,6);
var list = new Object();
var keys = new Array();
perse_xml_marker();
GEvent.addListener(map,'moveend', function(){
perse_xml_marker();
});
function perse_xml_marker(){
map.getBoundsAsync(function(bounds){
var southWest = bounds.getSouthWest();
var northEast = bounds.getNorthEast();
var maxX = northEast.lng();
var minX = southWest.lng();
var maxY = northEast.lat();
var minY = southWest.lat();
var myDate = new Date();
var xmlfile = bp + 'ajax?type=map|bounds&mode=mapplet&maxX=' + maxX + '&minX=' + minX + '&maxY=' + maxY + '&minY=' + minY + '&t=' + myDate.getTime();
_IG_FetchXmlContent(xmlfile,function(response){
var markers = response.getElementsByTagName('marker');
for (var i = 0; i < markers.length; i++) {
var marker = markers.item(i);
var id = marker.getAttribute('id');
if(!list[id]){
var lat = parseFloat(marker.getAttribute('lat'));
var lng = parseFloat(marker.getAttribute('lng'));
var iconN = marker.getAttribute('icon');
var point = new GLatLng(lat,lng);
var marker = create_marker(id,point,iconN);
map.addOverlay(marker);
list[id] = marker;
keys.push(id);
}
}
});
});
}
function create_marker(id,point,iconN){
var mIcon = new GIcon();
mIcon.image = bp_t + '/marker/' + iconN + '-marker.png';
mIcon.iconSize = new GSize(15,26);
mIcon.iconAnchor = new GPoint(7,26);
mIcon.shadow = bp_t + '/marker/-shadow.png';
mIcon.shadowSize = new GSize(34,26);
mIcon.infoWindowAnchor = new GPoint(15,5);
// mIcon.image = bp_t + '/marker/' + iconN + '-marker.png';
// if(iconN == 'jp' || iconN == 'jp_gray' || iconN == 'jp_red' || iconN == 'jp_blue'){
// mIcon.iconSize = new GSize(20,20);
// mIcon.iconAnchor = new GPoint(10,10);
// }else{
// mIcon.shadow = bp_t + '/marker/-shadow.png';
// mIcon.iconSize = new GSize(15,26);
// mIcon.shadowSize = new GSize(34,26);
// mIcon.iconAnchor = new GPoint(7,26);
// }
// mIcon.infoWindowAnchor = new GPoint(15,5);
var marker = new GMarker(point,{icon:mIcon});
marker.id = id;
GEvent.addListener(marker, 'click', function(){
openInfo(marker);
});
return marker;
}
function openInfo(marker){
var myDate = new Date();
var xmlfile = bp + 'ajax?type=map|iw&mode=mapplet&id=' + marker.id + '&t=' + myDate.getTime();
_IG_FetchContent(xmlfile,function(response){
marker.openInfoWindowHtml(response);
});
}
function iw(id,lat,lng,iconN){
if(list[id]){openInfo(list[id]); return;}
var point = new GLatLng(lat,lng);
map.setCenter(point,15);
var marker = create_marker(id,point,iconN);
map.addOverlay(marker);
list[id] = marker;
marker.id = id;
openInfo(marker);
}