我正在尝试使用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来显示代码(和问题).知道为什么会发生这种情况或如何解决它?
我正在尝试使用vba/arcobjects枚举文件地理数据库的内容(要素类和要素数据集,对表格不感兴趣等).
我将文件GDB设置为IGxDatabase对象,但无法找到进一步的方法.我已经查看了地理数据库对象模型并尝试使用IFeatureClass和IFeatureDataset,但似乎都没有返回有用的结果.
在此先感谢您的任何帮助
我只是熟悉GIS,但我想知道如果现有的GIS应用程序/工具可以实现以下功能......
我的问题是......
希望我对GIS的功能有正确的假设.我看到的大多数例子都是人们试图用数据显示地图,这正是我正在寻找的.另外,请为我推荐一些工具/书籍.
好的,首先我遇到2个问题,默认wmode为"window".我的网页导航菜单将在我的flex/flash应用程序下.另一个问题是在Flash应用程序中滚动整个页面会滚动.
我将wmode更改为"opaque",这解决了导航菜单的问题,现在它们显示在Flash应用程序上方.多数民众赞成好,但现在我在Flash应用程序中根本没有滚动.
我意识到这是一个很大的问题,但我似乎无法找到解决这两个问题(实际上是2.5个问题)的任何解决方案.
我想A)导航链接显示在Flash应用程序上方,因此它们不会被隐藏; B)允许在Flash应用程序内滚动; 和C)如果鼠标悬停在Flash应用程序上,则阻止滚动网页.
如果你们有任何想法会很棒.:) 提前致谢.
我是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) 我试图从已发布的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 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 Javascript,页面上的地图加载就好了.我有一个下拉框,控制在地图上显示的内容和附加到该下拉框的ajax事件处理程序,当在该下拉框功能中选择了其他选项时
function ajaxOnComplete() { }
Run Code Online (Sandbox Code Playgroud)
被叫.我在该函数中如何要求ArcGIS Javascript重新加载其静态地图?
有人知道,如果可能的话,在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) 每当我尝试运行此查询时,都会收到以下错误:
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="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) arcgis ×10
javascript ×3
esri ×2
geospatial ×2
gis ×2
android ×1
apache-flex ×1
arcobjects ×1
c# ×1
flash ×1
geodjango ×1
leaflet ×1
odp.net ×1
openlayers ×1
oracle ×1
vba ×1
wmode ×1
wms ×1
z-index ×1