Код: Выделить всё
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]);
}