карты Mapguide и Openlayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
mixerrr
Новоприбывший
Сообщения: 1
Зарегистрирован: 27 сен 2013, 06:58
Репутация: 0

карты Mapguide и Openlayers

Сообщение mixerrr » 27 сен 2013, 07:23

Здравствуйте! Подскажите в чем может быть проблема? Пытаюсь прикрутить карты Mapguide к Openlayers. Делаю так:

Код: Выделить всё

    var map, map2, layer;

    var url = "http://*********************/mapagent/mapagent.fcgi?USERNAME=Anonymous&";
    var urlTiled = "http://********************/mapagent/mapagent.fcgi?USERNAME=Anonymous&Operation=GetTileImage&";

    var metersPerUnit = 111319.4908;  //value returned from mapguide
    var inPerUnit = OpenLayers.INCHES_PER_UNIT.m * metersPerUnit;
    OpenLayers.INCHES_PER_UNIT["dd"] = inPerUnit;
    OpenLayers.INCHES_PER_UNIT["degrees"] = inPerUnit;
    OpenLayers.DOTS_PER_INCH = 96;


function initTiled() {

        var extent = new OpenLayers.Bounds(6122571.13514808, 6742498.71650435, 6163931.14184225, 6779438.06862051);

       
        var tempScales = [300000000, 3500000, 3000000, 2000000, 1000000, 700000, 500000, 300000, 200000, 100000, 60000, 45000, 30000, 20000, 15000, 9000, 7000, 5000, 3000, 2000, 1000, 500, 250, 100, 50];
       
        var mapOptions = {
            maxExtent: extent,
             projection: new OpenLayers.Projection("EPSG:4326"),
              displayProjection: new OpenLayers.Projection("EPSG:3857"),
            maxExtent: extent,
            scales: tempScales,
            controls: [
            new OpenLayers.Control.Navigation(),
            new OpenLayers.Control.PanPanel(),
            new OpenLayers.Control.ZoomPanel()
            ]
        };


        map = new OpenLayers.Map('map', mapOptions);
       
        var params = {
            mapdefinition: "Library://********************************.MapDefinition",
            basemaplayergroupname: "Base Layer Group"
        };
        var options = {
            useHttpTile: false,
            useOverlay: true,
            useAsyncOverlay: true,

            singleTile: false,
            buffer: 4

        };
        var layer = new OpenLayers.Layer.MapGuide("MapGuide OS tiled layer", url, params, options);
        map.addLayer(layer);

    }
После чего ставлю Маркер с определенными координатами:

Код: Выделить всё

 function SetMarker(lat, lon, heading, type) {
        var name_image="../WebTrack/Images/Marker.png";
        Marker = new OpenLayers.Layer.Vector("Дополнительные знаки",
               {
                   styleMap: new OpenLayers.StyleMap({
                       "default": {
                           externalGraphic: name_image,
                           graphicHeight: 50,
                           graphicYOffset: -40,
                           rotation: "${angle}",
                           fillOpacity: "${opacity}"
                       },
                   })
               });
        var features = [];

        var proj = new OpenLayers.Projection("EPSG:4326");
        var proj2 = new OpenLayers.Projection("EPSG:3857");
        var projMy = new map.getProjectionObject();
        var mylog = new OpenLayers.LonLat(lat, lon).transform(proj, proj2);
        console.log(mylog);
        features.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(lat, lon).transform(proj, proj2)), { angle: heading, opacity: 90 });
        Marker.addFeatures(features);
        map.addLayers([Marker]);
    }
в результате: точка-маркер, которая должна быть расположена в центре города - не отображается. Координаты точки 55.098435, 51.764233 (центр города Оренбург), после конвертации lon: 6133529.726852489, lat: 6757607.505932607, однако на карте она не отображается. Центр города по моей карте 6122572,98674 6779436,19844. Какую проекцию выбрать или сделать "калибровку" центра карты?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: карты Mapguide и Openlayers

Сообщение Denis Rykov » 29 сен 2013, 13:24

А если дефолтным стилем?
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя