标签: arcgis

Leaflet js map仅显示几个图块

我正在尝试使用Leaflet JavaScript库创建一个自定义的固定地图,并继续遇到一个主要问题,即坐标的大部分地图图块都不会渲染.我正在定义和显示地图

function initmap() {
    map = new L.Map('map');
    var osmUrl = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer/tile/{z}/{y}/{x}.png';
    var osm = new L.TileLayer(osmUrl);
    map.addLayer(osm);
}
var lat = 40.120910;
var lng = -74.978602;
var startLatLng = new L.LatLng(lat, lng);
initmap();
map.setView(startLatLng, 16); 
Run Code Online (Sandbox Code Playgroud)

它似乎应该工作,但地图div从不显示完整的地图/所有瓷砖.我知道有这个特定区域的报道,因为我一直在使用另一个人的服务,使用这个库和地图来查看这个位置.此代码基于其代码构建.

这个网站使用精确的坐标,地图服务器和传单js脚本,并能够渲染所有瓷砖.

这是一个JSFiddle来显示代码(和问题).知道为什么会发生这种情况或如何解决它?

javascript arcgis leaflet arcgis-js-api

3
推荐指数
1
解决办法
3431
查看次数

ArcObjects - 枚举地理数据库中的要素类和数据集

我正在尝试使用vba/arcobjects枚举文件地理数据库的内容(要素类和要素数据集,对表格不感兴趣等).

我将文件GDB设置为IGxDatabase对象,但无法找到进一步的方法.我已经查看了地理数据库对象模型并尝试使用IFeatureClass和IFeatureDataset,但似乎都没有返回有用的结果.

在此先感谢您的任何帮助

vba arcobjects arcgis

2
推荐指数
1
解决办法
6825
查看次数

这与GIS有关吗?

我只是熟悉GIS,但我想知道如果现有的GIS应用程序/工具可以实现以下功能......

  1. 我通过地理编码得到了一个地址.容易的部分.
  2. 现在,如果该点落在边界内(可能是城市/县/州),那么我需要获得与边界相关联的数据(任何id/flag).
  3. 基于id/flag我然后应用一些业务逻辑.

我的问题是......

  1. 我如何定义边界?我应该使用哪些工具?
  2. 如何将边界定义存储在数据库中以检查点是否在其中?这必须在后端完成,而不是在视觉地图中,因为我们不打算显示/使用地图.
  3. 如何将自定义数据(id/flag)与上述边界定义相关联?

希望我对GIS的功能有正确的假设.我看到的大多数例子都是人们试图用数据显示地图,这正是我正在寻找的.另外,请为我推荐一些工具/书籍.

gis arcgis geospatial geodjango

2
推荐指数
1
解决办法
490
查看次数

wmode ="opaque"的问题以及wmmode ="window"的问题

好的,首先我遇到2个问题,默认wmode为"window".我的网页导航菜单将在我的flex/flash应用程序下.另一个问题是在Flash应用程序中滚动整个页面会滚动.

我将wmode更改为"opaque",这解决了导航菜单的问题,现在它们显示在Flash应用程序上方.多数民众赞成好,但现在我在Flash应用程序中根本没有滚动.

我意识到这是一个很大的问题,但我似乎无法找到解决这两个问题(实际上是2.5个问题)的任何解决方案.

我想A)导航链接显示在Flash应用程序上方,因此它们不会被隐藏; B)允许在Flash应用程序内滚动; 和C)如果鼠标悬停在Flash应用程序上,则阻止滚动网页.

如果你们有任何想法会很棒.:) 提前致谢.

apache-flex flash z-index arcgis wmode

2
推荐指数
1
解决办法
5357
查看次数

如何使用ArcGIS JavaScript API直接绘制点和文本

我是ArcGIS的新手.

我想直接在地图上画一些点和一些文字.

类似下面的东西.但它只是显示地图而没有画任何东西.

有人可以帮我解决这个问题吗?

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Draw point and text</title>
<link rel="stylesheet" type="text/css" href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.1/js/dojo/dijit/themes/tundra/tundra.css">
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis?v=3.1"></script>
<script type="text/javascript">
dojo.require("esri.map");
dojo.require("esri.layers.agsdynamic");
var map;
var layer;
var mapUrl;
var defaultSymbol;
function Init() 
{
    map = new esri.Map("mapDiv");
    mapUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer";
    //mapUrl = "http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer";
    layer = new esri.layers.ArcGISDynamicMapServiceLayer(mapUrl);
    map.addLayer(layer);        
    defaultSymbol = new esri.symbol.SimpleMarkerSymbol(); // point
    defaultSymbol.setColor(new dojo.Color([255, 0, 0]));

    addPoint(10, 10);
    addText(10, 20, "Text");
}
function addPoint(x, y)
{
    var pt = new esri.geometry.Point(x, y, map.spatialReference); …
Run Code Online (Sandbox Code Playgroud)

javascript esri arcgis arcgis-js-api

2
推荐指数
1
解决办法
9266
查看次数

为什么这个WMS图层不会出现在openlayers中?

我试图从已发布的ArcGIS地图服务中显示WMS图层,而我得到的只是粉红色图块.任何人都可以帮我纠正我的代码有什么问题吗?当我平移到美国时,我得到的只是"破碎的图像粉红色瓷砖"......没有任何WMS图层出现.

<html>
<head>
    <title>Karta</title>
    <link rel="stylesheet" href="openlayers/theme/default/style.css" type="text/css">
<script src="http://openlayers.org/api/OpenLayers.js"></script>
<script  type="text/javascript">
    function inicializacija(){
        var options = {
            projection: new OpenLayers.Projection("EPSG:4326"),
            units: "m",
            numZoomLevels: 18,
            maxResolution: 156543.0339,
            maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34)
            };
         var map = new OpenLayers.Map("map-id", options);
         //var osm = new OpenLayers.Layer.OSM("Open Street Map");
         //var wms = new OpenLayers.Layer.MapServer( "World Map", "http://localhost/cgi-bin/mapserv.exe", {layers: 'countries',map: '/ms4w/Apache/htdocs/MapFile06_wms.map', srs: 'EPSG:4326'} );

        //map.addLayers([osm,wms]);

        layer = new OpenLayers.Layer.WMS( "OpenLayers WMS",
            "http://sampleserver1.arcgisonline.com/ArcGIS/services/Specialty/ESRI_StatesCitiesRivers_USA/MapServer/WMSServer?request=GetCapabilities&service=WMS", {layers: "States"} );
        map.addLayer(layer);

        map.addControl(new OpenLayers.Control.LayerSwitcher());
        map.addControl(new OpenLayers.Control.MousePosition());


        map.zoomToExtent(new OpenLayers.Bounds(1490000, 5600000,1850000, 5900000));
    }
</script> …
Run Code Online (Sandbox Code Playgroud)

arcgis wms openlayers

2
推荐指数
1
解决办法
5691
查看次数

ArcGis javascript api 3.5如何设置要素图层的可见性

我正在使用ArcGis javascript api 3.5,我的代码是

 map = new esri.Map("mapDiv", {
            basemap: "streets",
            center: [-112.07102547942392, 46.75909704205151],
            zoom: 12,
            slider: false,
            infoWindow: infoWindow
        });




        var featureLayer = new esri.layers.FeatureLayer("http:/abc/arcgis/rest/services/MTARNG/MapServer/1", {
            mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
            infoTemplate: templateFuze,
            outFields: ["*"]
        });
        var featureLayer1 = new esri.layers.FeatureLayer("http://abc/arcgis/rest/services/MTARNG/MapServer/0", {
            mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
            infoTemplate: templateParcel,
            outFields: ["*"]
        });
        var featureLayer2 = new esri.layers.FeatureLayer("http://abc/arcgis/rest/services/MTARNG/MapServer/2", {
            mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
            infoTemplate: templateGrid,
            outFields: ["*"]
        });

            Ext.create('Ext.form.Panel', {
                width: 400,
                height: 600,
                bodyPadding: 10,
                renderTo: Ext.get('LayerDiv'),
                items: [{
                    xtype: 'checkboxgroup',
                    columns: 1,
                    vertical: true,
                    items: layerInfo, …
Run Code Online (Sandbox Code Playgroud)

arcgis

2
推荐指数
1
解决办法
5343
查看次数

ArcGIS Javascript - 如何刷新静态地图?

我有一个页面在第一次加载页面时使用ArcGIS Javascript,页面上的地图加载就好了.我有一个下拉框,控制在地图上显示的内容和附加到该下拉框的ajax事件处理程序,当在该下拉框功能中选择了其他选项时

function ajaxOnComplete() {  } 
Run Code Online (Sandbox Code Playgroud)

被叫.我在该函数中如何要求ArcGIS Javascript重新加载其静态地图?

javascript esri arcgis arcgis-js-api

2
推荐指数
1
解决办法
4105
查看次数

Android ArcGIS - 触摸标记时显示弹出窗口

有人知道,如果可能的话,在Android应用中的ArcGIS MapView上点击标记时,如何显示弹出式信息窗口类型气泡?

我已经设法创建了一个SimpleMarkerSymbol类型标记,但我希望能够在用户按下时显示有关标记的更多信息,而不确定在ArcGIS中是否可以实现.感谢地图标记的

代码:

GraphicsLayer graphicsLayer = new GraphicsLayer();
mapView = (MapView) findViewById(R.id.mapView);
mapView.addLayer(graphicsLayer);
SimpleMarkerSymbol simpleMarker = new SimpleMarkerSymbol(Color.RED, 10, SimpleMarkerSymbol.STYLE.CROSS);
Point pointGeometry = new Point(34.056215, -117.195668);
Graphic pointGraphic = new Graphic(pointGeometry, simpleMarker);
graphicsLayer.addGraphic(pointGraphic);
Run Code Online (Sandbox Code Playgroud)

gis android arcgis geospatial android-mapview

2
推荐指数
1
解决办法
1181
查看次数

没有用于 ADO.NET Oracle.ManagedDataAccess.Client 的实体框架提供程序,无需配置

每当我尝试运行此查询时,都会收到以下错误:

var query = from u in StageEntity.STAGINGINTERACTIONPOINTS
  where u.OBJECTID == OBJECT_ID
  select u;

"Schema specified is not valid. Errors: \r\nStagingDB.ssdl(2,2) : error 0152: 
No Entity Framework provider found for the ADO.NET provider
with invariant name 'Oracle.ManagedDataAccess.Client'. 
Make sure the provider is registered in the 'entityFramework' 
section of the application config file. 
See http://go.microsoft.com/fwlink/?LinkId=260882 for more information."
Run Code Online (Sandbox Code Playgroud)

但是,我认为的问题是我无法在运行时访问配置文件。这是因为我的应用程序是 ArcObjects 扩展并且由于某种原因忽略了所有不是 Config.esriaddinx 的配置文件。因此在运行时,我从配置文件中获取连接字符串。

这适用于 SQL 服务器,但我之前没有在 Oracle 中尝试过。我想知道是否需要在运行时包含和声明某些内容才能使 Oracle ODP 正常工作。

这是我拉取并调用的连接字符串:

connection string=&quot;DATA SOURCE=(DESCRIPTION=(ADDRESS= (PROTOCOL=TCP) (HOST=examplehost.com)(PORT=1234))(CONNECT_DATA=(SID = sid)));PASSWORD=hunter2;PERSIST SECURITY INFO=True;USER …
Run Code Online (Sandbox Code Playgroud)

c# oracle entity-framework odp.net arcgis

2
推荐指数
1
解决办法
9066
查看次数