super_user Ответов: 0

Перемещение угла наклона изображения по карте Google


Я пробую этот код для построения данных на карте google этот код генерирует таблицу через jquery и строит данные на карте google а также при загрузке небольшое окно контента отображается на каждом маркере

Я пробую этот код

success: function (result) {
                var d = JSON.parse(result.d).response;

                console.log(JSON.parse(result.d).response);

                console.log(JSON.stringify(result.d).response);

                $("#tabledata").empty();
                if (d.length > 0) {
                    $("#tabledata").append(
  "NoDateTimeStatusLongitudeLatitude");

                    for (var i = 0; i < d.length - 1; i++) {
                        if (d[i] !== null) {
                            $("#tabledata").append("" +
                            d[i][0] + " " +
                            d[i][1] + " " +
                            d[i][2] + " " +
                            d[i][3] + " " +
                            d[i][4] + "" +
                           d[i][5] + "");

                            Status = d[i][2];
                            RegNo = d[i][0];
                            latit = d[i][4];
                            longi = d[i][3];
                        }
                    }
                }
                else {
                    $("#tabledata").hide();
                }

                alert(d.length);
                var map;
                //var markers;
                debugger;
                var latlng = new google.maps.LatLng(27.0895898, 69.0998546);
                debugger;
                var myOptions = {
                    zoom: 8,
                    center: latlng,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };
                debugger;
        map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

                debugger;

                debugger;
                for (i = 0; i < d.length - 1; i++) {
                    var data = d[i]
                    var myLatlng = new google.maps.LatLng(d[i][4], d[i][3]);
                    var marker = new google.maps.Marker({
                        position: myLatlng,
                        icon: "/images/small car.png",
                        map: map,
                        title: 'Click me'

                    });

                    var infowindow = new google.maps.InfoWindow({
                        content: 'No:' + d[i][0] + '<br>Status:' + d[i][2] + '<br>Lat:' + d[i][4] + 'Long:' + d[i][3]
                    });
                    google.maps.event.addListener(marker, 'mouseclick', function () {
                        infowindow.open(map, marker,data);
                    });
                    infowindow.open(map, marker,data);

                }

теперь я хочу задать направление

данные в таблице
No  Status Datetime                   Longitude Latitude    Direction
BF  5     2016-09-23 15:08:38.000    65.1197    34.95387      88
BR  5     2016-09-23 15:17:26.000    65.068758  34.8639578    292


Что я уже пробовал:

теперь я хочу переместить изображение в соответствии с этим столбцом направления у меня есть этот код но выглядит сложным я хочу сделать это через jquery и меньше строк кода

int angle = преобразовать.ToInt32(dataTable.Строки[j] ["направление"].Метод toString());

ИМГ = "target.gif";
Датавремя sdatetime =
Преобразовать.ToDateTime(dataTable.Строки[j] ["DateTime"].Метод toString());
Edatetime датавремя = Датавремя.Сейчас;
TimeSpan ddiff = edatetime.Вычитание(sdatetime);
int hddiff = ddiff.Дни;
if (hddiff > 2)
ИМГ = "images/google/bred.gif";
else if (hddiff > 1)
ИМГ = "images/google/byellow.gif";
остальное, если (конвертировать.ToDouble(dataTable.Строк[Дж] [скорость].ToString ()) = = 0)
img = " images / google / utr0. png";
ещё
{
ИМГ = "images/google/bgreen.gif";

если (угол = = 0)
{
img = " images / google / utg0. png";

}
иначе если (угол > 0 & amp; угол <= 15)
{
img = " images / google / utg15. png";

}


}

0 Ответов