Как загрузить карту Bing, используя координаты из базы данных?

У меня есть широта и долгота, сохраненные в базе данных. У меня есть загрузка карты Bing, и я могу установить VELatLong, используя обычные значения, но, похоже, не могу загрузить их из базы данных. Что бы я ни пробовал, карта просто не показывает вообще.

<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>

Спасибо за вашу помощь!


person Lukasz    schedule 23.03.2010    source источник


Ответы (1)


Я использовал скрытое поле для загрузки координат из базы данных на страницу. Затем я использую следующую функцию JavaScript, чтобы установить местоположение карты.

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

    var location = new VELatLong(latitude, longitude);

    map.SetCenter(location);
}
person Lukasz    schedule 23.03.2010