Страница 2 из 3

Re: Проблема с отображением карты

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

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 15:02
novia
так вы и пишите скрипты, глядя на описания полей и на результат в своем приложении, а не на автоматически сгенерированную страничку на самом сервере. положите папку с api и стилями на веб-сервер рядом с приложением.
там, кстати версия 2.8, хотя сейчас уже 3.х актуальны, так что вам в любом случае это надо будет делать

в конце концов, поставьте сервис-пак на сервер для собственного спокойствия. может картинка будет отображаться. или обращайтесь к серверу по имени, а не ip

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 15:23
AlexPC
novia писал(а):так вы и пишите скрипты, глядя на описания полей и на результат в своем приложении, а не на автоматически сгенерированную страничку на самом сервере...
Попробовал. Вот листинг:
14.png
14.png (98.82 КБ) 9431 просмотр
novia писал(а):...положите папку с api и стилями на веб-сервер рядом с приложением.
Можно поподробнее пожалуйста, для "чайников" :oops: Пути надо будет где-то прописать, чтоб приложение его увидело?
novia писал(а):там, кстати версия 2.8, хотя сейчас уже 3.х актуальны, так что вам в любом случае это надо будет делать
Это прихоть заказчика...
novia писал(а):в конце концов, поставьте сервис-пак на сервер для собственного спокойствия. может картинка будет отображаться.
Тут тоже расшифруйте пожалуйста :roll:
novia писал(а):...или обращайтесь к серверу по имени, а не ip
Попоробовал.
Те же ошибки:
15.png
15.png (182.55 КБ) 9431 просмотр

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 15:32
novice
А вы, после того как аркгисовские библиотеки скопировали, файл init.js отредактировали в соответствии с документацией?

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 15:37
AlexPC
Редактировал файл rest-config.properties в двух местах.
Про init.js указаний не было. Сейчас нашёл его - листинг страшный.....что там редактировать ума не приложу

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 15:41
novice
"Страшный" он лишь потому, что программисты ESRi слишком жадные.

На два уровня выше должен лежать файл install.htm(точнее две версии - для линукса и для виндуса). Там описание на страничку что надо сделать(по мойму в двух местах всего лишь адрес изменить)

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 15:46
AlexPC
Нашёл.
Ох нифигасебе....ща попробую сделать....
Спасибище огромное, что провозились со мной

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 16:03
AlexPC
Там во всех необходимых позициях стоит имя сервера arcgis. Это предустановка заказчика(впрочем как и имя компьютера arcgis). Думаю надо заменить на ip?

Re: Проблема с отображением карты

Добавлено: 28 май 2013, 16:14
novice
менять надо ip на ip сервера и путь к библиотеки.Копировать надо только папку jsapi или jsapicompact. Путь также зависит от того, в какую директории сервера вы скините эту папку.

Re: Проблема с отображением карты

Добавлено: 29 май 2013, 09:35
AlexPC
Всё заменил. Запускаю пример и вот что вижу:
16.png
16.png (184.54 КБ) 9364 просмотра
или так:
17.png
17.png (157.89 КБ) 9364 просмотра
Что опять не так????? :shock:

Re: Проблема с отображением карты

Добавлено: 29 май 2013, 16:48
novice
кто ж вам скажет что не так по такой минималистичной информации?

вы уверены, что корректно уизменили адрес в init файле?
проверили, что все ресурсы по указанным ip адресам существуют?

Re: Проблема с отображением карты

Добавлено: 29 май 2013, 16:59
AlexPC
А какую информацию надо предоставить? Я готов!!! Скажите только что надо показать?
Изменил корректно, все ресурсы доступны, по всем ссылкам пробежался, проверил...
Помогите плиз, очень надо :roll:

Re: Проблема с отображением карты

Добавлено: 30 май 2013, 09:17
novice
скриншоты с тем как вы изменили 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);


Re: Проблема с отображением карты

Добавлено: 30 май 2013, 10:37
AlexPC
Взял Ваш код, адаптировал под свою систему:

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

<!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? Правильно?

Re: Проблема с отображением карты

Добавлено: 30 май 2013, 11:19
AlexPC
Сделал такой вот скрипт:

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

<!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>
И всё равно ошибка:
18.png
18.png (164.63 КБ) 9284 просмотра