ФорумПрограммированиеJavaScript → Гуглокарты

Гуглокарты

  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 19:47, спустя 7 минут 26 секунд

    kostyl, даже не знаю уже ты мне этим вопросом моск выел


    phpdude, http://raphaeljs.com/ что не видел никогда?
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 19:52, спустя 4 минуты 58 секунд

    когда я писал (для десктоп), у меня было три сетки координат: 1 - представления, 2 - километровая, 3 - gps
    из третьей во вторую такие преобразования:
    x = R*lon/2;
    y = R*Ln(Tan(PI/4+lat/2)*Power((1-exct*Sin(lat))/(1+exct*Sin(lat)),exct/2))/2;

    Для гугла:
    R = 6378137
    exct = 0
    lat, lon в радианах

    В первю и назад уже зависило от растра представления…
    Если ты хочешь не рисовать эти куски не рисуй. Я определял рабочую область и границы масштабирования. Елси ты хочешь что бы не торчали эти круги закрась их дивами. Если ты хочешь нарисовать квадрат за нулём то рисуй в своей системе его если другие стредства не позволяют.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 20:13, спустя 20 минут 38 секунд

    у меня нет проблем с реализацией и формулами, хотя за первую ссылку большое пасибо.

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

    так вот надо придумать способ как нарисовать квадрат выше и левее чем верхний левый угол карты? нельзя задать кооддинаты больше чем 90/180 просто нельзя а рисовать квадрат можно где угодно. и мне не нужна реализация мне нужна идея как блять его туда впихнуть?
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 20:18, спустя 5 минут 20 секунд

    вот это надо нарисовать!

    зеленая полоска это граница координатной сетки нужен способ рисовать за этими границами
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 20:24, спустя 6 минут 21 секунду

    да я понял, но не понятно тебе сама либа не даёт указать другие координаты или что тебе мешает?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 20:27, спустя 2 минуты 17 секунд

    зеленая полоска это граница координатной сетки нужен способ рисовать за этими границами

    эм координаты с отрицательным значением? какие координаты у точек(угловых) для зеленого квадрата?
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 20:32, спустя 5 минут 35 секунд

    если координаты вылязят за пределы квадрата ,посмотри на каком масштабе они перестанут вылазить, вычисли на сколько он будет меньше в том масштабе, запомни коэффициент, нарисуей его в пределах и увелич на запомненый коэффициент, наверно типа так…
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 20:50, спустя 17 минут 37 секунд

    какие координаты у точек(угловых) для зеленого квадрата?


    зеленый квадрат всмысле большая зеленая рамка это область карты

    маленькие квадраты стоят ЦЕНТРОМ в точках
    красный 90, -180
    зеленый -90, -180
    голубой -90, 180
    черный 90, 180

    координату 100 -200 гугл "обрежет" до 90 -180

    при этом координаты их углов имеют значение только от красной рамки
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 20:52, спустя 1 минуту 53 секунды

    CTAPbIu_MABP, так а ты это сделал? А то я вот не могу надумать не чего нормального… :( хотя я в js не силен ни как :)
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 21:00, спустя 8 минут 32 секунды

    mario, я это нарисовал руками. открыл фаербаг и руками поправил svg. теперь надо это сделать програмно.
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 21:06, спустя 5 минут 24 секунды


    mario, я это нарисовал руками. открыл фаербаг и руками поправил svg. теперь надо это сделать програмно.
    ну я так и подумал… Я не знаю как это сделать, но будет интересно узнать, напиши потом )
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 21:43, спустя 37 минут 49 секунд

    CTAPbIu_MABP, а нельзя ли сделать псевдоподложку в другом масштабе, введя коэффициент масштабирования и как бы искусственно увеличив область координат определяемую гуглом?
    Спустя 234 сек.
    кстати, а что нельзя сделать то же самое программно, что ты сделал руками в фаирбаге?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 21:48, спустя 4 минуты 54 секунды

    и мне не нужна реализация мне нужна идея как блять его туда впихнуть?

    margin-top: -XXXpx ?:))))

    тебя либа заставляет рисовать так? или в чем проблема левее и выше то подать?
    Спустя 18 сек.
    за рафаеля спс, нет не видел, с вектором в браузере не работал еще, задачи не попадались)
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 5 сентября 2010 г. 21:56, спустя 7 минут 58 секунд

    нет никакой проблемы нарисовать что угодно поверх

    проблема в том чтобы задать координаты
    http://code.google.com/apis/maps/documentation/javascript/reference.html#Rectangle

    видишь как рисуються стандартные оверлеи


    new google.maps.Circle({
    strokeWeight: 2,
    strokeColor : "#ffffff",
    map : new google.maps.Map(document.getElementById("map"), {
    zoom: 0,
    center: new google.maps.LatLng(0,0),
    mapTypeId: google.maps.MapTypeId.SATELLITE
    }),
    bounds : new google.maps.LatLngBounds(new google.maps.LatLng(90, -180), new google.maps.LatLng(-90, 180)),
    });


    они никогда не вылезут за край карты
    а мне надо чтоб вылазил
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 5 сентября 2010 г. 22:44, спустя 47 минут 43 секунды

    CTAPbIu_MABP, ну так у тебя же есть это:
    zoom: 0
    он же от центра идёт влево вверх влево вниз вправо вверх и вправо вниз… рисуй на одной карте показывай вторую или типа того

Пожалуйста, авторизуйтесь, чтобы написать комментарий!