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); }
一般
グレー
ピンク
撤去
公衆電話チズは、みんなでマッピングしていくプロジェクトです。どうかご協力を。
http://www.telmap.net/
mapplet ver 1.74
]]>