在ARCGIS中如何把一个地图中的某几个图块用一个颜色表示,其他图块用另外的颜色表示?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ARCGIS中如何把一个地图中的某几个图块用一个颜色表示,其他图块用另外的颜色表示?相关的知识,希望对你有一定的参考价值。

可以这样子做:
1-添加一个属性字段,然后给需要用一个颜色的图块给一个相同的值,其他的则给不同的值;
2-在图层上右键-打开图层属性对话框
3-选择其中的:“系统符号”选项卡,选择 类别-唯一值-然后在右边的 值字段 选择成 第一步 的那个属性 确定

你试一下看可以不。
参考技术A 1-添加一个属性字段(如note字段),然后给需要用一个颜色的图块给一个相同的值,如“红色”其他的则给不同的值;
2-在图层上右键-打开图层属性对话框
3-选择其中的:“系统符号”选项卡,选择 类别-唯一值,然后在值字段选择添加的属性字段名称(note),之后点击下面的添加值,添加之前赋予的新字段中的值(“红色”),最后双击出现的新的符号即可修改颜色。

在 Google 地图中的地图图块上触发悬停

【中文标题】在 Google 地图中的地图图块上触发悬停【英文标题】:Triggering hover on map tiles in Google Maps 【发布时间】:2012-07-20 05:25:38 【问题描述】:

我想在 Google 地图中的图块鼠标悬停时触发 jquery 事件。我能想到的最好的是。

$('div.tileclass').live('hover', function()
   $("#debugger").prepend("test");  //Dummy just to test if this works
);

这只会在地图加载时触发悬停动作,而不是在页面加载后触发

可以在此处看到:http://rider.cyclistsroadmap.com(尽管不会显示调试器 div,并且警报往往对测试来说很烦人,并希望加载地图)

页面加载后能够触发动作的任何方式

【问题讨论】:

我使用 Firebug 将 css“pointer-events: none”添加到其他层之一,甚至可以完美运行!知道如何从 javascript 将其添加到另一层的 css 吗? 【参考方案1】:

需要给地图的mousemove事件添加事件监听,如:

google.maps.event.addListener(map,'mousemove', function(mev)
    var TILE_SIZE = 256;
    var proj = map.getProjection();
    var numTiles = 1 << map.getZoom();
    var worldCoordinate = proj.fromLatLngToPoint(mev.latLng);

    var pixelCoordinate = new google.maps.Point(
            worldCoordinate.x * numTiles,
            worldCoordinate.y * numTiles);
        var tileCoordinate = new google.maps.Point(
            Math.floor(pixelCoordinate.x / TILE_SIZE),
            Math.floor(pixelCoordinate.y / TILE_SIZE));

    debug('TileX:' +tileCoordinate.x+' - TileY:'+tileCoordinate.y);

);

注意这个separate file中包含debug()函数

此处发布的代码主要基于文档中的this example

【讨论】:

以上是关于在ARCGIS中如何把一个地图中的某几个图块用一个颜色表示,其他图块用另外的颜色表示?的主要内容,如果未能解决你的问题,请参考以下文章

地图组件上的自定义区域叠加层显示 ArcGis + GeoJson

ArcGIS API调用动态地图服务

请问:在Java语言中如何把一个浮点数精确到小数点后的某几位?

osg fbx模型删除模型中的某几个节点,实现编辑模型的功能

ArcGIS API For Javascript之调用动态地图服务

修改寄存器的位操作方法