Помогите не работает код

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Nitro26
Новоприбывший
Сообщения: 6
Зарегистрирован: 11 дек 2012, 15:42
Репутация: 0

Помогите не работает код

Сообщение Nitro26 »

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

<html>
    <head>
        <title>OpenLayers map preview</title>
        <script src="http://localhost:8080/geoserver/openlayers/OpenLayers.js" type="text/javascript">
        </script>
        <script defer="defer" type="text/javascript">
            function init(){
				var bounds = new OpenLayers.Bounds(41.946523406706525,44.629034220091135,41.95007788442198,44.63050662346481);
                var options = {controls: [],maxExtent: bounds,maxResolution: 0.0005,projection: "EPSG:3395",units: 'm'};
                var map = new OpenLayers.Map('map', options);
                var xxx = new OpenLayers.Layer.WMS("123", "http://localhost:8080/geoserver/nyc_roads/wms",{
                        LAYERS: 'houses',
                        tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom
                    }
                );
				xxx.setIsBaseLayer(true);
               	map.addLayers([xxx]);
				map.addControl(new OpenLayers.Control.Navigation());
				map.zoomToExtent(bounds);
            }
        </script>
    </head>
    <body onload="init()">
		<div id="map" style="margin: 0 auto; width:1200px; height:500px;"></div>
    </body>
</html>
Результат работы - на экране выводится карта

Добавляю маркер после строчки map.addLayers([xxx]); и белый экран. Маркер добавляю так:

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

var markers = new OpenLayers.Layer.Markers( "Markers" );
    map.addLayer(markers);

    var size = new OpenLayers.Size(21,25);
    var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
    var icon = new OpenLayers.Icon('http://www.openlayers.org/dev/img/marker.png', size, offset);
    markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon));
    markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(0,0),icon.clone()));

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

Re: Помогите не работает код

Сообщение Denis Rykov »

Вообще-то маркеры депрецированы, но ваш код вполне рабочий - открыл консоль, скопипастил фрагмент добавления маркеров - маркер появился в (0,0). Если у вас что-то не работает, то посмотрите дебаггером, что за ошибка.
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

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

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 11 гостей