На самом деле мне нужна только полная функциональность карты, но без плиток и запросов к серверу. Можно ли как-то пропустить их при начальной загрузке? Можно ли установить какой-либо параметр по умолчанию? Если нет, я сделаю патч сам, но я не уверен, что это еще не сделано.
Просто используйте векторные слои.
http://openlayers.org/dev/examples/snapping.html
Тебе вообще нужно дать карте слой? Я не пробовал это делать.
layer = new OpenLayers.Layer.OSM("Transparent","/img/1x1_transparent.png", {numZoomLevels: 19}, {isBaseLayer:true});
Просто используйте локальную, крошечную, прозрачную плитку png.
Код, который я вставил сюда, дает вам интерфейс openlayers с фиктивным слоем, который не может быть загружен. Хотя я не понимаю, зачем вам это нужно, это показывает пустое окно OpenLayers.
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>OpenLayers Standalone</title> <script src="http://www.openlayers.org/api/OpenLayers.js"></script> <script type="text/javascript"> var map, layer; function init(){ map = new OpenLayers.Map( 'map' ); layer = new OpenLayers.Layer.WMS( "dummy", "", {layers: 'basic'} ); map.addLayer(layer); //map.zoomToMaxExtent(); } </script> </head> <body onload="init()"> <h1 id="title">Basic Single WMS Example</h1> <div id="map" style="width:250px;height:250px"></div> <div id="docs"> </div> </body> </html>