Bing maps

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
MapGis
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2013, 07:28
Репутация: 0

Bing maps

Сообщение MapGis » 18 дек 2013, 07:41

Всем привет. В качестве базовой карты посоветовали использовать Bing maps (resources.arcgis.com/ru/help/esri-maps-office/index.html#//02930000001r000000).
Можно ли обойтись без создания учетной записи и ключа доступа ? Насколько бесплатно предоставляет свои карты Bing Maps для коммерческих целей ? Где можно найти интерфейс для добавления Bing Map ? И что можете предложить лучше Bing Map(кроме Google Maps и MapQuest) ??

andreygeo
Гуру
Сообщения: 1085
Зарегистрирован: 27 окт 2010, 10:53
Репутация: 358
Откуда: Ракурс & GISGeo

Re: Bing maps

Сообщение andreygeo » 18 дек 2013, 09:30

MapGis писал(а): И что можете предложить лучше Bing Map (кроме Google Maps и MapQuest)?
Территория? Масштаб? Сделаем.
Проект GISGeo: геомаркетинг

MapGis
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2013, 07:28
Репутация: 0

Re: Bing maps

Сообщение MapGis » 18 дек 2013, 09:50

:) лучше, имел ввиду, качество и масштаб изображения. Больше конечно же интересует интерфейс добавления Bing map в качестве базовой карты

andreygeo
Гуру
Сообщения: 1085
Зарегистрирован: 27 окт 2010, 10:53
Репутация: 358
Откуда: Ракурс & GISGeo

Re: Bing maps

Сообщение andreygeo » 18 дек 2013, 10:03

MapGis писал(а)::) лучше, имел ввиду, качество и масштаб изображения. Больше конечно же интересует интерфейс добавления Bing map в качестве базовой карты
А всё равно от территории зависит. У GoogleMaps вон аэросъемка на Европу уже лежит и лучше пока нет ничего. Тут и понятие масштаба особо не применить, т.к. объектовый состав при таком размере пиксела совсем не картографический.
Вам просто подложка нужна? Тогда лучше, конечно, OSM использовать в виде карты, а GoogleMaps в виде космоосновы. Но, опять таки, для каких целей. Все они API используют для встраивания, с получением ключика. Если для ваших задач необходима именно карта определенного масштаба с соответствующим объектовым составом, тогда только покупать или создавать с нуля.
Проект GISGeo: геомаркетинг

MapGis
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2013, 07:28
Репутация: 0

Re: Bing maps

Сообщение MapGis » 18 дек 2013, 10:41

Google maps не подходит, они запрещают использовать карты в коммерческих целях, а Bing map как я понял разрешают, но для этого нужно создать учетку и ключик получить. В виде космоосновы(базовая карта) мне нужно BingMaps. Интерфейса я пока не наблюдаю. Или после получения ключика мне предоставиться интерфейс ??

Sergey Astakhov
Активный участник
Сообщения: 218
Зарегистрирован: 21 дек 2012, 01:57
Репутация: 52
Откуда: Питер

Re: Bing maps

Сообщение Sergey Astakhov » 18 дек 2013, 10:48

MapGis писал(а):Интерфейса я пока не наблюдаю.
Вам интерфейс для чего именно? У бинга есть несколько вариантов API, выбирайте: http://www.microsoft.com/maps/choose-yo ... s-api.aspx

MapGis
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2013, 07:28
Репутация: 0

Re: Bing maps

Сообщение MapGis » 18 дек 2013, 13:06

меня больше интресует rest services, спасибо Сергей, уже разбираюсь над этим. Существуют ли примеры создания базовой карты Bing map и добавления слоя(-ев) взятых с esri arcgis ?? Например, как у гугл мапс:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">
  <head>
    <title>Google Maps + ArcGIS</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>

    <script src="http://maps.google.com/maps?file=api&v=2&key=DioG219lPJG3WTn3zmQqebsjVg" type="text/javascript"></script>
    <script src="http://serverapi.arcgisonline.com/jsapi/gmaps/?v=1.6" type="text/javascript" ></script>

    <script type="text/javascript">
    var gmap = null;
    var dynMapOv = null;

    function initialize() {
      //Load Google Maps
      gmap = new GMap2(document.getElementById("gmap"));
      var centerat = new GLatLng(0, 0);

      gmap.addControl(new GLargeMapControl());
      gmap.addControl(new GMapTypeControl());
      gmap.setCenter(centerat, 1);
      gmap.enableScrollWheelZoom();

      //create custom dynamic layer
      //esri.arcgis.gmaps.DynamicMapServiceLayer(url,esri.arcgis.gmaps.ImageParameters?,opacity?,callback?);
      var dynamicMap = new esri.arcgis.gmaps.DynamicMapServiceLayer("http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", null, 0.75, dynmapcallback);
    }

    function dynmapcallback(groundov) {
      //Add groundoverlay to map using gmap.addOverlay()
      gmap.addOverlay(groundov);
      dynMapOv = groundov;
    }

  </script>

  </head>
  <body onload="initialize();" onunload="GUnload();">
  <table width="100%" height="100%">
    <tr>
      <td align="center">
        <table>
          <tr align="left">
            <td>
              <input type="button" value="Clear Dynamic Map" onclick="gmap.removeOverlay(dynMapOv);" />
            </td>
          </tr>
          <tr align="left" valign="top">
            <td>
              <div id="gmap" style="width: 500px; height:500px;"></div>
            </td>
          </tr>

        </table>

      </td>
    </tr>
  </table>
  </body>
</html>

MapGis
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2013, 07:28
Репутация: 0

Re: Bing maps

Сообщение MapGis » 18 дек 2013, 15:37

Нашел пример, но не могу понять почему не добавляет слой ??

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
    <title>Add an ArcGIS Service</title>
    <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2" type="text/javascript" language="javascript"></script>
    <script src="http://serverapi.arcgisonline.com/jsapi/ve/?v=1.4" type="text/javascript"></script>
    <script language="javascript" type="text/javascript" >
        var map = null;
        var agisve_services = null;
        var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer";

        function OnPageLoad() {
            // create point to use as map center point
            var centerat = new VELatLong(45.50634690108341, -122.67883300781251);
            // new map instance
            map = new VEMap('mymap');
            var mapOptions = new VEMapOptions();
            mapOptions.EnableBirdseye = false;
            // load map
            map.LoadMap(centerat, 15, VEMapStyle.Aerial, false, VEMapMode.Mode2D, false, 0, mapOptions);
        }

        function AddMap() {
            // create a new layer factory
           agisve_services = new ESRI.ArcGIS.VE.ArcGISLayerFactory();
            // create the tile layer specfication using url and response function
            agisve_services.CreateLayer(tileUrl, "Parcels", GetMap);

        }

        function GetMap(tileSourceSpec, resourceInfo) {
            // set opacity of tile layer specification
            tileSourceSpec.Opacity = 0.35;
            // add layer to map using the tile layer specification
            map.AddTileLayer(tileSourceSpec, true);
            $get("resultDiv").style.visibility = "hidden";
        }
    </script>
</head>
<body onload="OnPageLoad()" >
     <form action="" >
        <div id='mymap' style="position:absolute; left: 0px; top: 0px; width: 750px; height: 500px;"></div>
        <div id='resultDiv' style="position:absolute; width:200px; height: 50px; left: 540px; top: 10px; font-family: Verdana; font-size: x-small; border: double black; background-color: White; z-index: 10000;">
        <div id="resultHeader" style="width: 100%; text-align: center; height: 50px;">Click Add to add a map service<br /><input type="button" value="Add" style="width: 75px;" onclick="AddMap()" /></div>        
      </div>
     </form>
</body>
</html>

MapGis
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2013, 07:28
Репутация: 0

Re: Bing maps

Сообщение MapGis » 20 дек 2013, 07:27

ссылаясь на этот слой :

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

var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Portland/ESRI_LandBase_WebMercator/MapServer";
он выдает мне ошибку Invalid URL not found 404. Хорошо, попробовал использовать другой слой, например :

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

var tileUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/GPServer";
Карту Bing Map отображает, а когда нажимаю на кнопку добавить слой - ничего не меняется, слой не добавляет. Пример я брал с help.arcgis.com/en/webapi/javascript/bing/help/bingsamples_start.htm (Map->Add an ArcGIS Service), нажимаю View live sample, слой тоже не добавляет(потому что там не работающий слой, пробовал использовать другой слой, все равно не добавляет), попробовал многие браузеры использовать, но результата нету, не добавляет слой !! Подскажите, может какую нибудь другую версию использовать ? Или токен какой нибудь нужен ? Или ключ ? Или доступ ?? Либо еще что то ??

Ответить

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость