Страница 1 из 1
Bing maps
Добавлено: 18 дек 2013, 07:41
MapGis
Всем привет. В качестве базовой карты посоветовали использовать Bing maps (
resources.arcgis.com/ru/help/esri-maps-office/index.html#//02930000001r000000).
Можно ли обойтись без создания учетной записи и ключа доступа ? Насколько бесплатно предоставляет свои карты Bing Maps для коммерческих целей ?
Где можно найти интерфейс для добавления Bing Map ? И что можете предложить лучше Bing Map(кроме Google Maps и MapQuest) ??
Re: Bing maps
Добавлено: 18 дек 2013, 09:30
andreygeo
MapGis писал(а): И что можете предложить лучше Bing Map (кроме Google Maps и MapQuest)?
Территория? Масштаб? Сделаем.
Re: Bing maps
Добавлено: 18 дек 2013, 09:50
MapGis

лучше, имел ввиду, качество и масштаб изображения. Больше конечно же интересует интерфейс добавления Bing map в качестве базовой карты
Re: Bing maps
Добавлено: 18 дек 2013, 10:03
andreygeo
MapGis писал(а):
лучше, имел ввиду, качество и масштаб изображения. Больше конечно же интересует интерфейс добавления Bing map в качестве базовой карты
А всё равно от территории зависит. У GoogleMaps вон аэросъемка на Европу уже лежит и лучше пока нет ничего. Тут и понятие масштаба особо не применить, т.к. объектовый состав при таком размере пиксела совсем не картографический.
Вам просто подложка нужна? Тогда лучше, конечно, OSM использовать в виде карты, а GoogleMaps в виде космоосновы. Но, опять таки, для каких целей. Все они API используют для встраивания, с получением ключика. Если для ваших задач необходима именно карта определенного масштаба с соответствующим объектовым составом, тогда только покупать или создавать с нуля.
Re: Bing maps
Добавлено: 18 дек 2013, 10:41
MapGis
Google maps не подходит, они запрещают использовать карты в коммерческих целях, а Bing map как я понял разрешают, но для этого нужно создать учетку и ключик получить. В виде космоосновы(базовая карта) мне нужно BingMaps. Интерфейса я пока не наблюдаю. Или после получения ключика мне предоставиться интерфейс ??
Re: Bing maps
Добавлено: 18 дек 2013, 10:48
Sergey Astakhov
MapGis писал(а):Интерфейса я пока не наблюдаю.
Вам интерфейс для чего именно? У бинга есть несколько вариантов API, выбирайте:
http://www.microsoft.com/maps/choose-yo ... s-api.aspx
Re: Bing maps
Добавлено: 18 дек 2013, 13:06
MapGis
меня больше интресует 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>
Re: Bing maps
Добавлено: 18 дек 2013, 15:37
MapGis
Нашел пример, но не могу понять почему не добавляет слой ??
Код: Выделить всё
<!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>
Re: Bing maps
Добавлено: 20 дек 2013, 07:27
MapGis
ссылаясь на этот слой :
Код: Выделить всё
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, слой тоже не добавляет(потому что там не работающий слой, пробовал использовать другой слой, все равно не добавляет), попробовал многие браузеры использовать, но результата нету, не добавляет слой !! Подскажите, может какую нибудь другую версию использовать ? Или токен какой нибудь нужен ? Или ключ ? Или доступ ?? Либо еще что то ??