`

动态加载地图代码段

    博客分类:
  • GIS
 
阅读更多
			// 得到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("相等");

 

分享到:
评论

相关推荐

    动态创建iframe,并动态添加js执行代码

    在IT行业中,动态创建iframe和动态添加JavaScript代码是一种常见的技术,尤其在页面加载后需要异步加载内容或者实现跨域通信时。以下是对这个主题的详细讲解。 首先,`iframe`(Inline Frame)是HTML中的一种元素,...

    百度地图获取代码

    接下来,我们将按照以下步骤创建和获取地图代码: 1. **创建地图**: - **定位中心点**:默认设置为北京市。若需显示其他城市或特定地点,可通过搜索框输入公司所在的城市和地址。系统会自动调整地图范围以显示...

    谷歌地图代码学习使用

    下面我们将深入探讨如何学习和使用谷歌地图代码。 1. **理解Google Maps API**: 谷歌地图API是谷歌提供的一套JavaScript库,它允许开发者在网站上嵌入交互式地图。API提供了丰富的功能,如创建地图、设置地图样式、...

    leaflet加载百度地图

    在实际开发中,你可能还需要处理一些额外的问题,例如动态调整地图的缩放级别、添加标记、监听地图事件等。Leaflet库提供了丰富的API,可以轻松实现这些功能。例如,你可以使用`L.Marker`来创建标记,用`L.popup`...

    openlayers 加载天地图示例

    以上代码创建了一个OpenLayers地图实例,并添加了天地图的矢量图层。值得注意的是,你需要根据天地图的官方文档来完善分辨率数组和WMTS服务的URL参数,确保图层能够正确加载。 此外,你还可以添加更多的功能,比如...

    android使用谷歌地图,利用高德地图加载瓦片图层

    下面是一段示例代码,展示了如何在谷歌地图上加载自定义瓦片: ```java public class MainActivity extends AppCompatActivity implements OnMapReadyCallback { private GoogleMap googleMap; private ...

    asp.net学习积累的代码段

    动态添加控件.txt 读取xml数据文件代码.txt 对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?).txt 根据不同的dropdownlist选择值选择数据.txt 购物车代码.txt 关于TextBox和Label控件显示数据的问题....

    js百度地图API选择公司位置获取地址地图标注代码

    通过学习和理解这段代码,开发者可以掌握如何在网页上集成地图功能,实现动态的地图交互,为用户提供更加直观的地理位置信息展示。这对于构建基于地理位置的应用,如企业分店查询、导航服务等,都是非常有价值的技能...

    可定位显示轨迹地图(基于百度地图)源代码

    4. 更新地图:为了实现轨迹的实时更新,需要在接收到新的定位信息时动态添加到轨迹线上。可以使用`runOnUiThread()`确保在UI线程中执行更新操作,避免阻塞主线程。 5. 用户交互:为了提升用户体验,还可以添加一些...

    百度地图API实现代码

    本文将深入探讨如何使用百度地图API实现各种功能,并结合提供的“百度地图代码”压缩包中的示例,详细解释其工作原理和实际应用。 首先,我们要了解百度地图API的基本结构。它主要由JavaScript API、Web服务API和...

    ArcGIS API 4.10加载谷歌地图

    这段代码创建了一个空的地图,并添加了一个自定义的TileLayer,该Layer指向谷歌地图的JavaScript API URL。然而,这只是一个基本示例,实际使用时,你可能需要处理API密钥、错误处理、以及适应不同分辨率和缩放级别...

    arcgis js api 4.7加载天地图的代码

    以下是一段示例代码,展示如何在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实现海南地图和广东地图的显示,以及在这些地图上添加图标,以适应大屏展示的需求。 首先,要展示特定区域的地图,ECharts提供了一个内置的地图集,包含了中国各个省份和...

    leaflet 加载百度自定义地图

    给定的内容是使用Leaflet加载百度自定义地图的一个示例代码片段。我们来逐行分析其作用: ```javascript var baseLayerSwitch = { NormalDarkLayer: new L.TileLayer( '...

    JS高德地图驾车路线绘制代码.zip

    8. **地图控件与标记**: 高德地图API提供了地图控件(缩放、平移等)和标记(marker)功能,可以用来添加自定义的起点和终点标记,以及添加图层显示其他信息。 9. **地理编码与反编码**: 地址和经纬度之间的转换是...

    网页获取百度地图的经纬度代码

    这段代码会尝试获取浏览器的地理位置信息(如果用户允许),并在地图上标记出来,同时显示经纬度。 总之,获取百度地图的经纬度涉及到百度地图API的引用、地图实例的创建、点击事件监听以及定位服务的使用。通过...

    html5 echarts省市区地图城市选择代码.rar

    这个压缩包中的代码应该就是围绕这些概念展开的,包括地图数据的加载、ECharts实例的初始化、地图系列的配置以及事件监听。你可以根据自己的需求调整地图的颜色、字体、提示信息等样式,或者扩展功能,如添加筛选、...

    Arcgis for javascript 加载天地图及自定义图

    这段代码会创建一个天地图的瓦片图层并将其添加到地图对象中,其中"你的天地图密钥"需要替换为实际获取的天地图API密钥。 接下来,我们讨论如何在地图上添加自定义图层。自定义图层通常来源于本地或远程的数据源,...

    ArcGIS Engine常用代码段.txt

    本文将深入解析从给定文件“ArcGIS Engine常用代码段.txt”中提取的两个关键知识点:如何处理地图控制尺寸改变事件,以及如何在两个地图控件间同步地图操作。 ### 处理地图控制尺寸改变事件 在C#编程环境下,使用...

    ArcGIS API for JavaScript3 加载地图

    这段代码将一个全局街道地图图层添加到地图上。 ### 4. 事件处理 ArcGIS API提供了丰富的事件处理机制,用于响应用户交互,例如点击地图、缩放等。例如,监听地图的“load”事件: ```javascript map.on("load", ...

Global site tag (gtag.js) - Google Analytics