Реализация карты города

Статус
В этой теме нельзя размещать новые ответы.
А каким макаром мне получить доступ к яндексу или гуглу если доступа к внехи нет(еси знаешь подскажи), либо я буду плататить из собственно кармана любой доступ к внехи.
Собственно второй вариант меня не устраивает
 
Не знаю как Yandex а Google предоставляет доступ бесплатно
Для просмотра ссылки Войди или Зарегистрируйся
Я лично юзал mapApi сможешь глянуть когда сайт починят Для просмотра ссылки Войди или Зарегистрируйся или если починят :)
 
Флеш не вариант, размерность карты города оч большая.
Думаете у Гугла или яндекса карта маленькая? Они делают так же, как и я советую:
Берете свою карту, разделяете на небольшие кусочки и подгружаете на флеше. Т.е. нужно подгрузить ту часть карты, которая попадает на экран пользователя и еще желательно по периметру хотя бы по одному квадратику. :).
Одно время баловался делал свою карту, а потом бросил.
 
Ton сервис то бесплатный а трафик то нет :(
По моему яша и гугл не флеш юзают а гиф подсовывают
чет не вариант еси у мну карта сдела размерностью 1 к 100 ет я заманаюсь нарезать, притом надо учитывать уменьшение и увелечение, а еси какоенто изменения сделал то дубль 2 ет не вариант ручками :)

Ну посути алгоритм сводиться к тому:
1)нарезать картинки
2)нанести разметку
3)и какимто макарамо ето все соединить

Есть еще такая идея: отрисовать карту в Corel, далее сделать экспорт получившегося вектора в формат SVG. SVG представляет из себя разновидность XML. Далее пропарсить SVG и сложить координаты каждой точки полигонов в базу данных. Последний этап - написать вывод необходимого участка карты на основании полученного на входе масштаба и координат и сделать это в виде PNG. Сделать это можно используя скажем GD library и PHP.

Интересно к чему ето приведет
 
По моему яша и гугл не флеш юзают а гиф подсовывают
Яша и Гоголь работают через Ajax.

чет не вариант еси у мну карта сдела размерностью 1 к 100 ет я заманаюсь нарезать, притом надо учитывать уменьшение и увелечение
Берешь и пишешь скрипт на php (например), который будет в автомате разрезать твою картинку на нужное количество частей с нужными размерами и сохранять с нужным именем файла. :)
 
А каким макаром мне получить доступ к яндексу или гуглу если доступа к внехи нет(еси знаешь подскажи), либо я буду плататить из собственно кармана любой доступ к внехи.
Собственно второй вариант меня не устраивает
Пропускай данные через свой гейтвей, который будет кешировать картинки :)
Посмотрел карту 1 раз -все картинки сольютцо. И сервисные JS_скрипты будут довольны.
 
Пример google карты с логотипами, при нажатии на логотип появляется дополнительная информация
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>пример с логотипами</title>
    <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;hl=ru&amp;key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA"
            type="text/javascript"></script>
    <script type="text/javascript">



    function initialize() {
      if (GBrowserIsCompatible()) {
      
          var marker = {};
        
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
        map.setUIToDefault();
        
        // логотип
        var icon = new GIcon();
        icon.image = "http://www.nulled.cc/nulled_v4/misc/skin/logo.png";
        icon.iconSize = new GSize(50,50);
        icon.iconAnchor = new GPoint(25, 25);
        icon.infoWindowAnchor = new GPoint(25, 25);
        icon.infoShadowAnchor = new GPoint(25, 25);

        markerOptions = { icon:icon };
        


        //случайные маркеры
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        var lngSpan = northEast.lng() - southWest.lng();
        var latSpan = northEast.lat() - southWest.lat();
        for (var i = 0; i < 10; i++) {
          var latlng = new GLatLng(southWest.lat() + latSpan * Math.random(), southWest.lng() + lngSpan * Math.random());
          
        
        // маркер
        marker[i] = new GMarker(latlng, markerOptions);
        
        //click, mouseover, dblclick и другие
        GEvent.addListener(marker[i], "click", function() {
                this.openInfoWindowHtml("Зануллено №"+i+'<br><a target="_blank" href="http://www.nulled.cc">подробнее</a>');
        });
        
        map.addOverlay(marker[i]);
        
        
          
        }
        
    
    
    //или внешние данные для инфо окна, ссылка должна быть на том же домене где запускается скрипт
    marker[20] = new GMarker(latlng, markerOptions);

    GEvent.addListener(marker[20], "click", function() {
    GDownloadUrl("http://www.nulled.cc", function(data, responseCode) {
        marker[20].openInfoWindowHtml(data);
    });
    });
    
    map.addOverlay(marker[20]);
        
        
        
      }
    }

    </script>
  </head>

  <body onload="initialize()" onunload="GUnload()">
    <div id="map_canvas" style="width: 500px; height: 500px"></div>
  </body>
</html>
надо зарегестрировать ключ для сайта где запускается скрипт
 
ТС, не буду оригинален, что скажу: "Смотрите в Гугл мапс", но вот что добавлю за эту идею на основании своего годовалого опыта тесной работы с ней:
- у гугла просто гигантское количество вариантов использования картографического сервиса. Получите представление о работе с ним - значительно расширите спектр своей применимости, как программера, т.к. гео-задачи сейчас встают всё чаще и всё востребованней.
- Весьма достойная документация
- Постоянные обновления, сервис развивается как на дрожжах
- Очень много примеров использования гуглокарт есть в отрытом виде в инете, даже на самом гугле есть просто гигансткие базы знаний/примеров. Большинсто базовых задач можно решить банальным копи-пастом.
- На движке гуглокарт можно легко сделать отображение любой 2D информации. Видел где-то в примерах сайт с картой толкиеновского среднеземья. Весьма внушает и доставляет такая функциональность. Проблемы сделать такое же - минимальные (нарезать батчем картинки 256*256 из исходников карты).
- Яндексовые карты ни разу вообще не конкурент гуглу. Это даже не смешно, слышать утверждения об их эквивалентности. Всё равно, что сравнивать мальчишку с палкой против экипированного тренированного убийцы, прошедшего с десяток горячих точек.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху