Domanda

Ho latitudine e longitudine salvati all'interno di un database. Ho il bing cartina loading e posso impostare il VELatLong utilizzando i valori normali, ma non riesco a essere in grado di caricarli dal database. Qualunque cosa io provo la mappa semplicemente non mostra affatto.

<script type="text/javascript">
    var map = null;
    var selStyle = VEMapStyle.Road;
    var selMode = VEMapMode.Mode2D;
    var zoom = 14;

    var latLon = new VELatLong(40.67959657544238, -73.94073486328126); // NYC, NY

    var locationPin = null;

    function GetMap() {
        map = new VEMap("myMap");

        map.onLoadMap = InitialPin;

        map.SetCredentials("--KEY HERE--");
        map.LoadMap(latLon, zoom, selStyle, false, selMode, false);
        map.AttachEvent("onclick", OnClick_PinHandler);
    }
    window.onload = GetMap;
    window.onunload = DisposeMap;
</script>

Grazie per il vostro aiuto!

È stato utile?

Soluzione

Ho usato un campo nascosto per caricare le coordinate dal database nella pagina. Poi io uso la seguente funzione Javescript per impostare la posizione della mappa.

function SetLocation() {
    var latitude = $("#latitude").val();
    var longitude = $("#longitude").val();

    var location = new VELatLong(latitude, longitude);

    map.SetCenter(location);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top