1.创建图标背景色
var icon = new GIcon();
icon.image = "blue.png";
icon.shadow=
"http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon.iconSize = new GSize(12, 30);
icon.shadowSize = new GSize(22, 30);
icon.iconAnchor = new GPoint(6, 30);
icon.infoWindowAnchor = new GPoint(5, 1);
2.创建地图
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
var point = new GLatLng(39.917, 116.397);
map.setCenter(point, 13);
3.创建图标
var marker = new GMarker(point, icon);
map.addOverlay(marker);
4.获取经纬度
GEvent.addListener(map, "moveend", function(){
var center = map.getCenter();
document.getElementById("message").innerHTML = center.toString();
});
5.在图标上弹出信息页签
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("可以了!");
});
6.根据地图坐标随机生成图标,并可弹出信息提示框
a>弹出信息提示框
function createMarker(point) {
var marker = new GMarker(point, icon);
map.addOverlay(marker);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml("You clicked me!");
});
}
b>根据地图随机生成图标
var bounds = map.getBoundsLatLng();
var width = bounds.maxX - bounds.minX;
var height = bounds.maxY - bounds.minY;
for (var i = 0; i < 10; i++) {
createMarker(new GPoint(bounds.minX + width * Math.random(),
bounds.minY + height * Math.random()));
}
7.从xml文件读取图标信息
GDownloadUrl("data.xml", function(data, responseCode){
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker");
for(var i = 0; i < markers.length; i++)
{
var point = new GLatLng(parseFloat(markers
.getAttribute("lat")),
parseFloat(markers
.getAttribute("lng")));
var marker = new GMarker(point);
map.addOverlay(marker);
}
});
8.创建/删除图标
GEvent.addListener(map, "click", function(marker, point) {
if (marker) {
map.removeOverlay(marker);
} else {
map.addOverlay(new GMarker(point));
}
});
9.随机生成线条
var points = [];
for(var i = 0; i < 5; i++)
{
points.push(new GLatLng(southWest.lat() + latSpan * Math.random(),
southWest.lng() + lngSpan * Math.random()));
}
points.sort(function(p1, p2){
return p1.lng() - p2.lng();
});
map.addOverlay(new GPolyline(points));
10.平移地图中心
window.setTimeout(function(){
map.panTo(new GLatLng(41.4569, 110.1569));
}, 1000);
描述: 得到节点信息
分享到:
相关推荐
综上所述,GMAP.NETDemo展示了如何利用GMap.NET库在C#项目中实现实用的地图功能,包括地图展示、导航、标记、覆盖物等,是学习和应用GMap.NET的宝贵资源。通过深入研究GMFlow中的示例代码,开发者可以掌握更多高级...
这对于开发需要显示特定地理区域地图的应用,如本地导航应用或旅游应用程序来说非常实用。通过这种方式,开发者可以减少不必要的数据存储和传输,提高应用的运行效率。 此外,GMAP离线地图下载工具还允许用户自定义...
MapDownloader工具可能是GMap.NET项目的一部分,它是一个实用程序,可以帮助用户更方便地下载特定地区的离线地图。这个工具可能提供了图形界面,允许用户输入经纬度范围、选择地图类型和缩放级别,然后自动下载和...
在本文中,我们将深入探讨如何在WPF(Windows ...继续探索GMap.NET的高级特性,如路线规划、图层管理和离线地图,将使你的地图应用更加功能丰富和实用。在实践中,不断学习和优化,你将能够构建出强大的地图应用。
对于那些需要在偏远地区工作或者在网络不稳定的地方使用地图的应用来说,这是一个非常实用的功能。GMapDownloader可能就是这样一个工具,用于帮助用户预先下载特定区域的地图数据,以便后续离线使用。 要使用GMap...
6. **混合地图**:混合地图结合了标准地图的街道和地标信息与卫星地图的实时景象,既能看清地理位置,又能看到周围环境,非常实用。 7. **公路和路网地图**:这主要是指显示道路网络的地图,包括高速公路、主干道、...
在IT行业中,地图应用开发是不可或缺的一部分,尤其是在移动应用和Web应用中。GMap是一个流行的开源库,允许开发者集成地图功能...通过实践和学习例程,你可以熟练掌握这一工具,为你的项目增添生动且实用的地图元素。
【标题】基于DWR框架的GMap应用源码实例 【描述】在现代Web应用程序中,用户期望实时交互和丰富的用户体验。...通过深入研究和实践,开发者可以掌握这些工具和技术,进而创建出更加创新和实用的Web应用。
这对于导航、交通规划等场景非常实用。 2. **下载地图瓦片**:用户可以选择特定区域,下载该区域的地图瓦片数据,保存在本地。这样即使在无网络环境下,依然能查看地图。 3. **地图数据管理**:下载的地图瓦片数据...
我们需要在AndroidManifest.xml中声明对ACCESS_FINE_LOCATION权限的使用,然后创建LocationManager对象,通过requestLocationUpdates方法订阅位置更新。 其次,Google Maps API是Google提供的用于在移动应用中展示...
通过研究这些代码,你将能够更好地理解Gmap.NET控件的使用方法,以及如何将这些功能集成到自己的C#项目中。 总之,Gmap.NET是一个强大且灵活的地图库,结合C#的编程能力,可以帮助开发者轻松实现各种地图应用功能。...
在IT行业中,尤其是在Web开发领域,地图应用是一个重要的部分,特别是在地理位置服务中。GMap.NET是一个流行的开源控件,它允许开发者...通过深入学习和实践,你可以利用GMap.NET构建出更多实用且富有创意的地图应用。
离线地图下载器是IT行业中一个实用的工具,特别是在网络环境不稳定或者数据流量有限的情况下。GMap(Google Maps)作为全球广泛使用的在线地图服务,其离线版本的需求日益增长。"GreatMaps"是一款专为GMap设计的离线...
- 示例项目:提供了一些示例应用程序,展示如何使用GMap.NET的基本功能,帮助快速入门。 - 文档:可能包含API文档和教程,帮助开发者理解和使用库中的各种类和方法。 - 库文件:编译好的GMap.NET库,可以直接在项目...
这对于旅行者或在偏远地区工作的人来说非常实用。 8. **卫星与地形视图** 除了标准地图,GMap还提供卫星视图,可以看到高清的卫星图像。此外,地形视图则能展示地势高低,对于户外活动爱好者来说非常有帮助。 9. ...
我们将讲解如何配置项目,创建地图控件,并展示一些基本的操作,如定位、缩放和平移。 首先,确保你的项目已经包含了以下依赖文件: 1. GMap.NET.Core.dll - GMap.net的核心库,包含了地图的基本操作和数据结构。 2...