Проблема с выводом вектора
Добавлено: 20 окт 2011, 10:27
Привет всем, использую open layers не могу никак разобраться почему не выводится вектор и как привязать его к координатам на OSM
Код: Выделить всё
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script>
<script type="text/javascript">
var map;
var vectors;
function init(){
map = new OpenLayers.Map ("map", {
controls:[
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.LayerSwitcher(),
new OpenLayers.Control.Attribution()],
maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
maxResolution: 156543.0399,
numZoomLevels: 16,
units: 'm',
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326")
} );
layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
map.addLayer(layerMapnik);
var lonLat = new OpenLayers.LonLat(104.25768, 52.263542).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
map.setCenter (lonLat, 15);
vectors = new OpenLayers.Layer.Vector(
"Simple Geometry",
{
styleMap: new OpenLayers.StyleMap({
"default":
{
externalGraphic: "tram.png",
graphicHeight: 30,
graphicYOffset: 30,
rotation: "${angle}"
},
})
}
);
map.addLayers(vectors);
var features = [];
features.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(104.25768, 52.263542), {angle: 90} ));
vectors.addFeatures(features);
};
</script>
</head>
<body onload="init()">
<div id="map"></div>
</body></html>