﻿    var map;
    function LoadMap(LatLong)
    {
            var zoom = 8;
            var lat = 41.90651636958651;
            var lon = 12.48158587325062;

			if (LatLong != "")
			{
				var latLong = LatLong.toString().replace(" ","").split(",");		
				lat = latLong[0];
				lon = latLong[1];
			}
	
            //crea mappa per roma
            map = new VEMap("map");
            map.LoadMap(
            new VELatLong(lat, lon), //latitudine e longitudine
            zoom, //zoom
            VEMapStyle.Road, //tipologia della mappa
            false, //mappa fissa
            VEMapMode.Mode2D, //modalità della mappa
            true, //visualizza il controllo di navigazione
            1, //numero di tessete da precaricare
            null //opzioni di abilitazione
            );
            
    }
    ////////////////////////////////////////////////////////////////////////////
    function Find(where)
    {
        try
        {
        //alert(where);
//			var where;
			//where = "Via Viagrande 15, 00132 ROMA, Roma Italia"

            map.Find(
            null, //ricerca per POI
            where, //ricerca per Indirizzo
            VEFindType.Businesses, //enum con valore unico
            null, //shape layer per la ricerca per POI
            1, //indice iniziale dei risultati restituiti dal callback
            1, //numero di risultati da restituire al callback
            false, //visualizza il pushpin in caso di ricerca per POI
            false, //crea i pushpin in caso di ricerca per POI
            false, //crea i pushpin in caso di ricerca per POI
            false, //Sposta la mappa sul primo risultato
            callback //metodo invocato quando il server restituisce i risultati
            );
        }
        catch(e)
        {
            alert(e.message);
        }
    }
    ////////////////////////////////////////////////////////////////////////////
    function callback (layer, resultsArray, places, hasMore, veErrorMessage)
    {
		//alert(places);
        if (places != null)
        {
            //alert(places[0].LatLong);
            var pushpin = new VEShape(VEShapeType.Pushpin, places[0].LatLong);
            pushpin.SetDescription(places[0].Name);
            map.AddShape(pushpin)
       }
    }
    ////////////////////////////////////////////////////////////////////////////
    //window.onerror = handle;
    function handle()
    {
    //return true;
    }
    ////////////////////////////////////////////////////////////////////////////
