// 得到GridNo图层
eMyLayer layerGridNo = mapWnd.GetMap().GetLayerByName("GridNo");
centerGeo = new eMyPoint2D();
eMyPoint CenterPix2D = new eMyPoint(mapWnd.getWidth() / 2, mapWnd
.getHeight() / 2);
centerGeo = mapWnd.DevToGeo(CenterPix2D);
// 查询centerGeo这个点附近100个单位的对象
eMyResultSet rs = layerGridNo.QueryByPoint(centerGeo, 100);
if (rs == null) {
return;
}
if (rs.HasNext()) {
GridNo2 = rs.GetString("GRIDNO");
System.out.println("----GRIDNO2=" + GridNo2);
// 当前显示的地图与屏幕中心点所在地图不一致,需要加载新的地图
if (!GRIDNO.equals(GridNo2)) {
System.out.println("----不相等,重新加载地图!");
// 当比例超过1500时,地图加载的比较慢,切换时提示是否需要加载新地图。
String message = "显示当前位置的地图需要加载新的地图文件:" + GridNo2
+ "\n您确认要加载吗?";
// if (mapWnd.GetZoom() > 1500) {
// AlertDialog.Builder builder = new AlertDialog.Builder(
// MapSelectView.this);
// builder.setMessage(message).setTitle("提示")
// .setCancelable(false).setPositiveButton("确定",
// new DialogInterface.OnClickListener() {
// public void onClick(
// DialogInterface dialog,
// int id) {
// // 加载新地图
// loadNewMap();
// }
// }).setNegativeButton("取消", null).show();
// }
}
// GRIDNO相同
else {
}
}
// 获得大类图层
eMyLayer catetoryLayer = mapWnd.GetMap().GetLayerByName(
bigClassName);
// 如果图层存在,就设置可见
if (catetoryLayer.GetName().toString() != "")
catetoryLayer.SetVisible(true);
// 定位到已选择的位置点
if (px != -1 && py != -1) {
mapWnd.ZoomTo(px, py, radio);// 定位到该点
mapWnd.reDraw();// 那个Ondraw在redraw就会触发
mapWnd.repaint(0, 0);
}
System.out.println("相等");
分享到:
相关推荐
在IT行业中,动态创建iframe和动态添加JavaScript代码是一种常见的技术,尤其在页面加载后需要异步加载内容或者实现跨域通信时。以下是对这个主题的详细讲解。 首先,`iframe`(Inline Frame)是HTML中的一种元素,...
接下来,我们将按照以下步骤创建和获取地图代码: 1. **创建地图**: - **定位中心点**:默认设置为北京市。若需显示其他城市或特定地点,可通过搜索框输入公司所在的城市和地址。系统会自动调整地图范围以显示...
下面我们将深入探讨如何学习和使用谷歌地图代码。 1. **理解Google Maps API**: 谷歌地图API是谷歌提供的一套JavaScript库,它允许开发者在网站上嵌入交互式地图。API提供了丰富的功能,如创建地图、设置地图样式、...
在实际开发中,你可能还需要处理一些额外的问题,例如动态调整地图的缩放级别、添加标记、监听地图事件等。Leaflet库提供了丰富的API,可以轻松实现这些功能。例如,你可以使用`L.Marker`来创建标记,用`L.popup`...
以上代码创建了一个OpenLayers地图实例,并添加了天地图的矢量图层。值得注意的是,你需要根据天地图的官方文档来完善分辨率数组和WMTS服务的URL参数,确保图层能够正确加载。 此外,你还可以添加更多的功能,比如...
下面是一段示例代码,展示了如何在谷歌地图上加载自定义瓦片: ```java public class MainActivity extends AppCompatActivity implements OnMapReadyCallback { private GoogleMap googleMap; private ...
动态添加控件.txt 读取xml数据文件代码.txt 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?).txt 根据不同的dropdownlist选择值选择数据.txt 购物车代码.txt 关于TextBox和Label控件显示数据的问题....
通过学习和理解这段代码,开发者可以掌握如何在网页上集成地图功能,实现动态的地图交互,为用户提供更加直观的地理位置信息展示。这对于构建基于地理位置的应用,如企业分店查询、导航服务等,都是非常有价值的技能...
4. 更新地图:为了实现轨迹的实时更新,需要在接收到新的定位信息时动态添加到轨迹线上。可以使用`runOnUiThread()`确保在UI线程中执行更新操作,避免阻塞主线程。 5. 用户交互:为了提升用户体验,还可以添加一些...
本文将深入探讨如何使用百度地图API实现各种功能,并结合提供的“百度地图代码”压缩包中的示例,详细解释其工作原理和实际应用。 首先,我们要了解百度地图API的基本结构。它主要由JavaScript API、Web服务API和...
这段代码创建了一个空的地图,并添加了一个自定义的TileLayer,该Layer指向谷歌地图的JavaScript API URL。然而,这只是一个基本示例,实际使用时,你可能需要处理API密钥、错误处理、以及适应不同分辨率和缩放级别...
以下是一段示例代码,展示如何在ArcGIS JS API 4.7中加载天地图: ```html <!DOCTYPE html> 加载天地图到ArcGIS JS API 4.7 <script src="https://js.arcgis.com/4.7/"></script> #viewDiv { height: ...
在本项目中,我们重点讨论如何利用ECharts实现海南地图和广东地图的显示,以及在这些地图上添加图标,以适应大屏展示的需求。 首先,要展示特定区域的地图,ECharts提供了一个内置的地图集,包含了中国各个省份和...
给定的内容是使用Leaflet加载百度自定义地图的一个示例代码片段。我们来逐行分析其作用: ```javascript var baseLayerSwitch = { NormalDarkLayer: new L.TileLayer( '...
8. **地图控件与标记**: 高德地图API提供了地图控件(缩放、平移等)和标记(marker)功能,可以用来添加自定义的起点和终点标记,以及添加图层显示其他信息。 9. **地理编码与反编码**: 地址和经纬度之间的转换是...
这段代码会尝试获取浏览器的地理位置信息(如果用户允许),并在地图上标记出来,同时显示经纬度。 总之,获取百度地图的经纬度涉及到百度地图API的引用、地图实例的创建、点击事件监听以及定位服务的使用。通过...
这个压缩包中的代码应该就是围绕这些概念展开的,包括地图数据的加载、ECharts实例的初始化、地图系列的配置以及事件监听。你可以根据自己的需求调整地图的颜色、字体、提示信息等样式,或者扩展功能,如添加筛选、...
这段代码会创建一个天地图的瓦片图层并将其添加到地图对象中,其中"你的天地图密钥"需要替换为实际获取的天地图API密钥。 接下来,我们讨论如何在地图上添加自定义图层。自定义图层通常来源于本地或远程的数据源,...
本文将深入解析从给定文件“ArcGIS Engine常用代码段.txt”中提取的两个关键知识点:如何处理地图控制尺寸改变事件,以及如何在两个地图控件间同步地图操作。 ### 处理地图控制尺寸改变事件 在C#编程环境下,使用...
这段代码将一个全局街道地图图层添加到地图上。 ### 4. 事件处理 ArcGIS API提供了丰富的事件处理机制,用于响应用户交互,例如点击地图、缩放等。例如,监听地图的“load”事件: ```javascript map.on("load", ...