Re: Проблема с отображением карты
Добавлено: 28 май 2013, 14:55
Как так забить? Мне разрабатываться надо, скрипты писать по работе с картой, а я карту не вижу 

Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
https://gis-lab.info/forum/
Попробовал. Вот листинг:novia писал(а):так вы и пишите скрипты, глядя на описания полей и на результат в своем приложении, а не на автоматически сгенерированную страничку на самом сервере...
Можно поподробнее пожалуйста, для "чайников"novia писал(а):...положите папку с api и стилями на веб-сервер рядом с приложением.
Это прихоть заказчика...novia писал(а):там, кстати версия 2.8, хотя сейчас уже 3.х актуальны, так что вам в любом случае это надо будет делать
Тут тоже расшифруйте пожалуйстаnovia писал(а):в конце концов, поставьте сервис-пак на сервер для собственного спокойствия. может картинка будет отображаться.
Попоробовал.novia писал(а):...или обращайтесь к серверу по имени, а не ip
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<!--The viewport meta tag is used to improve the presentation and behavior of the samples
on iOS devices-->
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
<title> WebMap </title>
<link rel="stylesheet" type="text/css" href="http://192.168.36.131/jsapi/js/esri/css/esri.css" />
<style type="text/css">
@import "http://192.168.36.131/jsapi/js/dojo/dijit/themes/claro/claro.css";
.dj_ie .infowindow .window .top .right .user .content { position: relative; }
.dj_ie .simpleInfoWindow .content {position: relative;}
.esriAttributeInspector .atiRichTextField .dijitEditorIFrameContainer{
height:50px;
width: 50px
}
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
overflow:hidden;
background:#fff;
}
#navPane{
border: solid 1px #232416;
padding:0;
height:90%;
}
#map{
border: solid 1px #232416;
padding:0;
height:80%;
}
#leftPane{
width:150px;
border:none;
}
.templatePicker {
border:solid 2px #232416 !important;
}
</style>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://192.168.36.131/jsapi/init.js"></script>
<script type="text/javascript">
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("esri.map");
dojo.require("dijit.form.Button");
dojo.require("esri.toolbars.edit");
dojo.require("dijit.Menu");
dojo.require("dijit.Toolbar");
dojo.require("esri.dijit.editing.Editor-all");
dojo.require("dijit.layout.BorderContainer");
dojo.require("esri.layers.FeatureLayer");
dojo.require("esri.tasks.geometry");
dojo.require("esri.toolbars.draw");
dojo.require("dojo.number");
var map, editToolbar;
/// функция init это аналог main
function init() {
var initExtent = new esri.geometry.Extent({"xmin":-90.18,"ymin":-10.03,"xmax":80,"ymax":64.04,"spatialReference":{"wkid":3395}});
map = new esri.Map("map",{
extent:esri.geometry.geographicToWebMercator(initExtent)
});
var basemap = new esri.layers.ArcGISDynamicMapServiceLayer("http://192.168.36.131:6080/arcgis/rest/services/oleg/MapServer");
map.addLayer(basemap);
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=7,IE=9" />
<!--The viewport meta tag is used to improve the presentation and behavior of the samples
on iOS devices-->
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>
<title> WebMap </title>
<link rel="stylesheet" type="text/css" href="http://192.168.3.28:6080/arcgis_js_api/library/2.8/jsapi/css/jsapi.css" />
<style type="text/css">
@import "http://192.168.3.28:6080/arcgis_js_api/library/2.8/jsapi/js/dojo/dijit/themes/claro/claro.css";
.dj_ie .infowindow .window .top .right .user .content { position: relative; }
.dj_ie .simpleInfoWindow .content {position: relative;}
.esriAttributeInspector .atiRichTextField .dijitEditorIFrameContainer{
height:50px;
width: 50px
}
html, body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
overflow:hidden;
background:#fff;
}
#navPane{
border: solid 1px #232416;
padding:0;
height:90%;
}
#map{
border: solid 1px #232416;
padding:0;
height:80%;
}
#leftPane{
width:150px;
border:none;
}
.templatePicker {
border:solid 2px #232416 !important;
}
</style>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://192.168.3.28:6080/arcgis_js_api/library/2.8/jsapi/init.js"></script>
<script type="text/javascript">
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("esri.map");
dojo.require("dijit.form.Button");
dojo.require("esri.toolbars.edit");
dojo.require("dijit.Menu");
dojo.require("dijit.Toolbar");
dojo.require("esri.dijit.editing.Editor-all");
dojo.require("dijit.layout.BorderContainer");
dojo.require("esri.layers.FeatureLayer");
dojo.require("esri.tasks.geometry");
dojo.require("esri.toolbars.draw");
dojo.require("dojo.number");
var map, editToolbar;
/// функция init это аналог main
function init() {
var initExtent = new esri.geometry.Extent({"xmin":-90.18,"ymin":-10.03,"xmax":80,"ymax":64.04,"spatialReference":{"wkid":3395}});
map = new esri.Map("map",{
extent:esri.geometry.geographicToWebMercator(initExtent)
});
var basemap = new esri.layers.ArcGISDynamicMapServiceLayer("http://192.168.3.28:6080/arcgis/rest/services/SampleWorldCities/MapServer");
map.addLayer(basemap);
Код: Выделить всё
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Simple Map</title>
<link rel="stylesheet" type="text/css" href="http://192.168.3.28:6080/arcgis_js_api/library/2.8/jsapi/js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript" src="http://192.168.3.28:6080/arcgis_js_api/library/2.8/jsapi/"></script>
<script type="text/javascript">
dojo.require("esri.map");
function init() {
var myMap = new esri.Map("mapDiv");
//note that if you do not have public Internet access then you will need to point this url to your own locally accesible cached service.
var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://192.168.3.28:6080/arcgis/rest/services/SampleWorldCities/MapServer");
myMap.addLayer(myTiledMapServiceLayer);
}
dojo.addOnLoad(init);
</script>
</head>
<body class="tundra">
<div id="mapDiv" style="width:900px; height:600px; border:1px solid #000;"></div>
</body>
</html>