<html>
<head>
<title>PG Maps API - Example Simple</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
function body_onload() {
var map1 = new PGMappy({nameContainer: 'mapcontainer'});
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Centering</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.08005,
lat:45.80798});
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.setCenter(9.19378,45.46347)">Milano</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Drag & Zoom modes</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.08005,
lat:45.80798});
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.setActionType(PGMAP_ACTION_DRAG);">drag</a> |
<a href="javascript:map1.setActionType(PGMAP_ACTION_ZOOM);">zoom</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Zoom</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.08005,
lat:45.80798});
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.setZoom(0);">Level 0</a> |
<a href="javascript:map1.setZoom(4);">Level 4</a> |
<a href="javascript:map1.setZoom(10);">Level 10</a> |
<a href="javascript:map1.zoomIn();">Zoom In</a> |
<a href="javascript:map1.zoomOut();">Zoom Out</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Size</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.08005,
lat:45.80798,
mapWidth:500,
mapHeight:300});
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.setSize(800,600);">Size to 800x600</a> |
<a href="javascript:map1.setSize(500,300);">Size to 500x300</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Pan</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.panMapBy(0,-200);">North</a> |
<a href="javascript:map1.panMapBy(200,0);">East</a> |
<a href="javascript:map1.panMapBy(0,200);">South</a> |
<a href="javascript:map1.panMapBy(-200,0);">West</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Compass</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
map1.addCompass();
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Simple Point</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var point1 = new PGPoint({lon:12.49553, lat:41.89504});
var point2 = new PGPoint({lon:12.48953, lat:41.89904, txt:'A'});
map1.pointAdder(point1);
map1.pointAdder(point2);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Custom Point</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var point1 = new PGPoint({ lon:12.49653,
lat:41.89304,
html:'<div style="width:55px; height:40px; background:#FBE600;
border:2px solid #000">Custom Point</div>'});
map1.pointAdder(point1);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Point Position</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
function body_onload() {
var map1 = new PGMappy({nameContainer: 'mapcontainer'});
var point1 = new PGPoint({lon:12.49553, lat:41.89504});
var point2 = new PGPoint({lon:12.49553, lat:41.89504, txt:'Off', offsetX:50, offsetY:30});
map1.pointAdder(point1);
map1.pointAdder(point2);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Point Opener</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var point1 = new PGPoint({ lon:12.49053,
lat:41.89004,
txt:'Q',
title:'Q SpA',
opened:{name: 'ACME Services Ltd',
info: ['Via Grande 34, 21000, Milano(MI)',
'tel: 02-33445566', 'fax: 02-3124567',
'email: acme@server.com']
}
});
map1.pointAdder(point1);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Custom Opener</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var point1 = new PGPoint({ lon:12.49053,
lat:41.89004,
txt:'Q',
title:'Q SpA',
opened:{html:'<div style="width:200px; height:100px;
background:orange; border:2px solid #000;">Custom Opener</div>'
}
});
map1.pointAdder(point1);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Opener Position</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var point1 = new PGPoint({ lon:12.49053,
lat:41.89304,
txt:'Q',
title:'Q SpA',
opened:{html:'<div style="width:200px; height:100px;
background:orange; border:2px solid #000;">Custom Opener</div>',
offsetX:-100,
offsetY:-100
}
});
map1.pointAdder(point1);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Opener Dynamic</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1, point1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
point1 = new PGPoint({ lon:12.49053,
lat:41.89304,
txt:'Q',
opened:{onOpen:myOpened,
onOpenParams:{url: 'http://www.aaa.it', city:'milano'}
}
});
map1.pointAdder(point1);
}
function myOpened(params) {
var html = '<div style="width:150px; height:150px; background:yellow;
border:2px solid #000;">' + params.city + '</div>';
point1.openBig(html);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Geo Code Point</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var g = new PGGeoCod({provincia: null,
comune: 'roma',
indirizzo: 'via leonina',
civico: null,
onComplete: 'afterGeoCod'});
}
function afterGeoCod(pgAddress) {
if (pgAddress) {
var pgPoint = new PGPoint({ pgAddress:pgAddress,
txt: 'Geo'});
map1.pointAdder(pgPoint);
}
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Point Centering Map</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
var g = new PGGeoCod({provincia: null,
comune: 'milano',
indirizzo: 'via grosio',
civico: '8',
onComplete: 'afterGeoCod'});
}
function afterGeoCod(pgAddress) {
if (pgAddress) {
var pgPoint = new PGPoint({ pgAddress:pgAddress,
txt: 'Work'});
map1 = new PGMappy({nameContainer: 'mapcontainer', z:1, pgPoint:pgPoint});
map1.pointAdder(pgPoint);
}
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Point Centering</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer', z:1});
}
function centerPoint() {
var g = new PGGeoCod({provincia: null,
comune: 'milano',
indirizzo: 'via moscova',
civico: '50',
onComplete: 'afterGeoCod'});
}
function afterGeoCod(pgAddress) {
if (pgAddress) {
var pgPoint = new PGPoint({ pgAddress:pgAddress,
txt: 'Casa'});
map1.setCenterPoint(pgPoint);
map1.pointAdder(pgPoint);
}
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:centerPoint()">Milano, Via Moscova 50</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Point Centering Many</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
function body_onload() {
var map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.122285,
lat:45.498595});
var p1 = new PGPoint({lon:9.21800,lat:45.47600});
var p2 = new PGPoint({lon:9.14200,lat:45.47600});
var p3 = new PGPoint({lon:9.181,lat:45.442});
var p4 = new PGPoint({lon:9.181,lat:45.496});
map1.pointAdder(p1);
map1.pointAdder(p2);
map1.pointAdder(p3);
map1.pointAdder(p4);
map1.setCenterAndZoom();
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Polyline</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
var p1 = new PGPoint({lon:12.48853, lat:41.88804});
var p2 = new PGPoint({lon:12.48953, lat:41.89504});
var p3 = new PGPoint({lon:12.49553, lat:41.89904});
var p4 = new PGPoint({lon:12.49753, lat:41.88804});
var pgLine = new PGLine({points:[p1, p2, p3, p4]});
map1.pgLineAdder(pgLine);
}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Pixel from Lon Lat</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.08005,
lat:45.80798});
}
function addPoint(lon, lat) {
var px = map1.getPixelFromLonLat(lon, lat);
var pt = new PGPoint({lon:lon, lat:lat,
html:'<div style="background:yellow;">'+px.x+', '+px.y+'</div>'});
map1.pointAdder(pt);
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.removeAllPoints();">Remove ALL</a> |
<a href="javascript:addPoint(9.07571, 45.81101);">9.07571, 45.81101</a> |
<a href="javascript:addPoint(9.0786, 45.80494);">9.0786, 45.80494</a> |
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Lon Lat From Pixel</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
lon:9.08005,
lat:45.80798
});
}
function addPoint(pxX, pxY) {
var px = map1.getLonLatFromPixel(pxX, pxY);
var pt = new PGPoint({lon:px.lon, lat:px.lat,
html:'<div style="background:yellow;">'+px.lon+', '+px.lat+'</div>'});
map1.pointAdder(pt);
}
</script>
</head>
<body onload="body_onload()">
<a href="javascript:map1.removeAllPoints();">Remove ALL</a> |
<a href="javascript:addPoint(10,10);">20,20</a> |
<a href="javascript:addPoint(250,40);">250,40</a> |
<a href="javascript:addPoint(150,325);">150,325</a> |
<a href="javascript:addPoint(320,240);">320,240</a>
<div id="mapcontainer"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Example Mouse Events</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer',
onMapMouseDownPre:function() {m('onMapMouseDownPre');},
onMapMouseDownPost:function() {m('onMapMouseDownPost');},
onMapMouseUpPre:function() {m('onMapMouseUpPre');},
onMapMouseUpPost:function() {m('onMapMouseUpPost');},
onMapMouseMovePre:function() {m('onMapMouseMovePre');},
onMapMouseMovePost:function() {m('onMapMouseMovePost');}
});
}
function m(a) {$('msg').innerHTML = $('msg').innerHTML+'\n'+a;}
</script>
</head>
<body onload="body_onload()">
<div id="mapcontainer"></div>
<textarea id="msg" rows="20"></textarea>
</body>
</html>
<html>
<head>
<title>PG Maps API - Geo Code Point</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
function body_onload() {
var g = new PGGeoRevCod({lon:9,
lat:45,
onComplete:'afterGeoRevCod'});
}
function afterGeoRevCod(pgAddressRev) {
if (pgAddressRev) {
var a = pgAddressRev.nc +',' +
pgAddressRev.toponimo +',' +
pgAddressRev.com +',' +
pgAddressRev.prov +',' +
pgAddressRev.lon +',' +
pgAddressRev.lat;
$('georev').innerHTML = a;
}
}
</script>
</head>
<body onload="body_onload()">
<div id="georev"></div>
</body>
</html>
<html>
<head>
<title>PG Maps API - Route</title>
<script src="http://api.visual.paginegialle.it/tcolnew/mapsapi/pgMap.js?id=abc"
type="text/javascript"></script>
<script type="text/javascript">
var map1,p1,p2,p3,p4,routeParams1,r1,pCenter;
function body_onload() {
map1 = new PGMappy({nameContainer: 'mapcontainer'});
}
function addRoutes() {
p1 = new PGPoint({lon:12.49353, lat:41.89504, txt:'P1'});
p2 = new PGPoint({lon:12.497615, lat:41.896445, txt:'P2'});
p3 = new PGPoint({lon:12.507045, lat:41.89355, txt:'P3'});
p4 = new PGPoint({lon:12.50615, lat:41.8893, txt:'P4'});
map1.pointAdder(p1);
map1.pointAdder(p2);
map1.pointAdder(p3);
map1.pointAdder(p4);
// Get the center point and zoom
pCenter = map1.getRouteCenter([p1,p2,p3,p4]);
routeParams1 = {id:'myroute1',
pStart:p1,
pEnd:p4,
pItn:[p2, p3],
rt:PGROUTE_TYPE_CAR,
rgb:{r:255, g:0, b:0},
lineWidth:15,
initLon:pCenter.lon,
initLat:pCenter.lat,
initZ:pCenter.z};
map1.getRoute(routeParams1, 'afterRoute1');
}
function afterRoute1(route) {
r1 = route;
var routeList = [{routeParams:routeParams1, route:r1}];
map1.addRoute(routeList);
}
function addRouteText() {
if (r1) {
var s='';
s += 'total time: ' + r1.tt + ' secs<br/>';
s += 'total dist: ' + r1.td + ' m<br/>';
$.each(r1.rplan, function(i,v){
s += '<br/>leg ' + (i+1) + '<br/>';
s += 'time: ' + v.tt + ' secs<br/>';
s += 'dist: ' + v.td + ' m<br/>';
$.each(v.rleg, function(i,v){
var d = '';
switch (v.dir) {
case 0:
d = "Continua in";
break;
case 1:
d = "Gira a sinistra";
break;
case 2:
d = "Gira a destra";
break;
case 3:
d = "Subito a sinistra";
break;
case 4:
d = "Subito a destra";
break;
case 5:
d = "Esci in";
break;
case 6:
d = "Immetiti";
break;
}
s+=(i+1)+'. '+d+v.dsc+'('+v.loc+') '+v.pdes+' mt.<br/>';
});
});
$('#rtxt').html(s);
}
}
</script>
</head>
<body onload="body_onload()">
<div style="width:150px;float:left;">
<a href="javascript:addRoutes();">add Routes</a><br/>
<a href="javascript:addRouteText();">Route Text</a><br/>
<a href="javascript:map1.removeRoute('myroute1');">remove Route</a><br/>
<a href="javascript:map1.zoomIn();">zoomIn</a><br/>
<a href="javascript:map1.zoomOut();">zoomOut</a>
</div>
<div id="mapcontainer" style="float:left;"></div>
<div id="rtxt" style="float:left;margin-left:20px;"></div>
</body>
</html>