
Проблема с отображением карты
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Как так забить? Мне разрабатываться надо, скрипты писать по работе с картой, а я карту не вижу 

- novia
- Гуру
- Сообщения: 2261
- Зарегистрирован: 29 апр 2011, 15:06
- Репутация: 489
- Откуда: Тель-Авив
Re: Проблема с отображением карты
так вы и пишите скрипты, глядя на описания полей и на результат в своем приложении, а не на автоматически сгенерированную страничку на самом сервере. положите папку с api и стилями на веб-сервер рядом с приложением.
там, кстати версия 2.8, хотя сейчас уже 3.х актуальны, так что вам в любом случае это надо будет делать
в конце концов, поставьте сервис-пак на сервер для собственного спокойствия. может картинка будет отображаться. или обращайтесь к серверу по имени, а не ip
там, кстати версия 2.8, хотя сейчас уже 3.х актуальны, так что вам в любом случае это надо будет делать
в конце концов, поставьте сервис-пак на сервер для собственного спокойствия. может картинка будет отображаться. или обращайтесь к серверу по имени, а не ip
понравилось? жми палец вверх 

-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Попробовал. Вот листинг:novia писал(а):так вы и пишите скрипты, глядя на описания полей и на результат в своем приложении, а не на автоматически сгенерированную страничку на самом сервере...
Можно поподробнее пожалуйста, для "чайников"novia писал(а):...положите папку с api и стилями на веб-сервер рядом с приложением.

Это прихоть заказчика...novia писал(а):там, кстати версия 2.8, хотя сейчас уже 3.х актуальны, так что вам в любом случае это надо будет делать
Тут тоже расшифруйте пожалуйстаnovia писал(а):в конце концов, поставьте сервис-пак на сервер для собственного спокойствия. может картинка будет отображаться.

Попоробовал.novia писал(а):...или обращайтесь к серверу по имени, а не ip
Те же ошибки:
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Проблема с отображением карты
А вы, после того как аркгисовские библиотеки скопировали, файл init.js отредактировали в соответствии с документацией?
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Редактировал файл rest-config.properties в двух местах.
Про init.js указаний не было. Сейчас нашёл его - листинг страшный.....что там редактировать ума не приложу
Про init.js указаний не было. Сейчас нашёл его - листинг страшный.....что там редактировать ума не приложу
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Проблема с отображением карты
"Страшный" он лишь потому, что программисты ESRi слишком жадные.
На два уровня выше должен лежать файл install.htm(точнее две версии - для линукса и для виндуса). Там описание на страничку что надо сделать(по мойму в двух местах всего лишь адрес изменить)
На два уровня выше должен лежать файл install.htm(точнее две версии - для линукса и для виндуса). Там описание на страничку что надо сделать(по мойму в двух местах всего лишь адрес изменить)
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Нашёл.
Ох нифигасебе....ща попробую сделать....
Спасибище огромное, что провозились со мной
Ох нифигасебе....ща попробую сделать....
Спасибище огромное, что провозились со мной
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Там во всех необходимых позициях стоит имя сервера arcgis. Это предустановка заказчика(впрочем как и имя компьютера arcgis). Думаю надо заменить на ip?
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Проблема с отображением карты
менять надо ip на ip сервера и путь к библиотеки.Копировать надо только папку jsapi или jsapicompact. Путь также зависит от того, в какую директории сервера вы скините эту папку.
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Всё заменил. Запускаю пример и вот что вижу:
или так:
Что опять не так????? 
-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Проблема с отображением карты
кто ж вам скажет что не так по такой минималистичной информации?
вы уверены, что корректно уизменили адрес в init файле?
проверили, что все ресурсы по указанным ip адресам существуют?
вы уверены, что корректно уизменили адрес в init файле?
проверили, что все ресурсы по указанным ip адресам существуют?
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
А какую информацию надо предоставить? Я готов!!! Скажите только что надо показать?
Изменил корректно, все ресурсы доступны, по всем ссылкам пробежался, проверил...
Помогите плиз, очень надо
Изменил корректно, все ресурсы доступны, по всем ссылкам пробежался, проверил...
Помогите плиз, очень надо

-
- Гуру
- Сообщения: 527
- Зарегистрирован: 21 окт 2012, 00:17
- Репутация: 15
- Ваше звание: developer
Re: Проблема с отображением карты
скриншоты с тем как вы изменили 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);
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Взял Ваш код, адаптировал под свою систему:
Все ссылки рабочие, проверил.
Не нашёл единственно у себя файла "esri.css" я так понял он в версии 3.5 есть? Что мне вместо него подсунуть?
В общем проблема не исчезла. Но, если в браузере набрать "http://192.168.3.28:6080/arcgis/rest/se ... /MapServer", а затем выбрать после View IN: ссылочку ArcGIS JavaScript, то карта отображается.
Пробовал снять код страницы с отображённой карты и запихнуть в html-файл, отображения нет.
А скриншоты надо показать файлов, где менял имя сервера на 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.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);
Не нашёл единственно у себя файла "esri.css" я так понял он в версии 3.5 есть? Что мне вместо него подсунуть?
В общем проблема не исчезла. Но, если в браузере набрать "http://192.168.3.28:6080/arcgis/rest/se ... /MapServer", а затем выбрать после View IN: ссылочку ArcGIS JavaScript, то карта отображается.
Пробовал снять код страницы с отображённой карты и запихнуть в html-файл, отображения нет.
А скриншоты надо показать файлов, где менял имя сервера на ip? Правильно?
-
- Интересующийся
- Сообщения: 20
- Зарегистрирован: 28 май 2013, 11:32
- Репутация: 0
- Откуда: МО
Re: Проблема с отображением карты
Сделал такой вот скрипт:
И всё равно ошибка:
Код: Выделить всё
<!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>
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость