废话少说, 直接上代码:
onMapReady(event):void{
var latitude:Number = 36.07;
var longitude:Number = 103.75;
if(datacenter!=null && datacenters.length>0){
var tmpLatitude:Number = 0;
var tmpLongitude:Number = 0;
var length:int = 0;
for each(var datacenter:DataCenter in datacenters){
var coordinate:String = datacenter.coordinate;//新建数据中心时将地名对应的coordinate写入到数据库,此处是从数据库读出coordinate
if(coordinate!=null && coordinate!=""){
var latLng:Array = coordinae.split(/,/);
tmpLatitude+=Number(latLng[0]);
tmpLongitude+=Number(latLng[1]);
length++;
}
}
if(length!=0){//中心位置取多个数据中心的平均值
latitude = tmpLatitude/length;
longitude = tmpLogitude/length;
}
}
this.googMap.setCenter(new LatLng(latitude,longtitude),4, MapType.NORMAL_MAP_TYPE);
googleMap.addControl(new PositionControl(new PositionControlOptions()));
googleMap.addControl(new ZoomControl(new ZoomControlOptions()));
}
//标记
function initMapMarkers():void{
for each(var m:Marker in markers){
googleMap.removeOverlay(m);
}
markers.removeAll();
var arr:ArrayCollection = xxxx(后台返回的结果集)
for each (var entry:XXX in arr){
if(...业务判断){
var latLng:Array = coordinae.split(/,/);
latitude=Number(latLng[0]);
longtitude=Number(latLng[1]);
var colorValue=RGB...;
var markerOptions:MarkerOptions = new MarkerOptions({strokeStyle:xxx样式);
var marker:Marker = new Marker(new LatLng(latitude,longtitude),markerOptions);
marker.addEventListener(MapMouseEvent.click,showDatacenterInfo);
markers.addItem(marker);
googleMap.addOverlay(marker);
}
}
}
function showDatacenterInfo(event:MapMouseEvent):void{
//业务逻辑略掉
var content = 提示信息;
var infoWindow:InfoWindowOptions = new InfoWindowOptions(对象);
googleMap.openInfoWindow(event.latLng, infoWindow);
}
分享到:
相关推荐
本文将深入探讨如何使用Adobe Flex和Google Maps API(GMap API)来创建一个自定义的地图应用程序。Flex是一个强大的富互联网应用程序(RIA)开发框架,而GMap API则是Google提供的用于在网页上集成地图功能的接口。...
GMap库是一个强大的开源库,主要用于C# WinForm应用程序中集成Google Maps功能。这个库不仅提供了地图显示,还包括了路线规划、地理编码、卫星图像、地形图等多种地图服务。GMap.NET是由Vitaliy Burganov开发的,它...
GMAP.NET是一个强大的开源地图库,专为.NET开发者设计,用于在Windows Forms、WPF、ASP.NET以及UWP等平台上集成地图功能。本Demo展示了GMAP.NET的强大功能和易用性,通过C#语言实现,提供了丰富的示例,帮助开发者...
GMap.NET是一款强大的开源库,专门用于C#和.NET Framework中的地图显示和地理编码。它支持多种在线地图服务,包括Google Maps,Bing Maps,OpenStreetMap等,并且具有离线地图的功能,允许用户在没有网络连接的情况...
GMap.NET是一个强大的开源地图库,专为.NET Framework和Windows Presentation Foundation(WPF)设计,同时也支持.NET Core。这个库提供了丰富的地图功能,包括在线地图、卫星图像、地形图以及离线地图支持,使得...
GMAP离线地图下载工具就是这样的一个解决方案,它允许用户预先下载地图数据以便在离线状态下查看和使用。这个工具不仅支持全球知名的谷歌、百度、高德和腾讯等主流地图服务,还提供了灵活的定制功能。 首先,让我们...
GMAP.net是一个强大的地图开发框架,它为C#开发者提供了丰富的功能,允许他们轻松地集成Google Maps、Bing Maps等在线地图服务,并支持离线地图的下载和浏览。这个源代码包是GMAP.net的最新官方版本,对于任何希望...
GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF等.NET平台上集成谷歌地图、OpenStreetMap以及其他在线地图服务。这个库的核心组件是两个DLL文件:GMap.NET.Core.dll和GMap.NET.WindowsForms.dll。 GMap...
GMap是一款开源且功能强大的地图显示软件,它允许开发者轻松地在应用程序中集成地图功能。然而,GMap原生并不直接支持中国的“天地图”资源,这使得在需要使用天地图数据时遇到了障碍。本文将深入探讨如何通过研究天...
在本项目中,"基于gmap和百度地图API开发的GIS应用"是利用这两款地图服务的API,构建了一款功能丰富的GIS应用程序。 GMap.NET是.NET框架下的一个开源库,它提供了与Google Maps的接口,允许开发者在Windows桌面应用...
GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF应用程序中集成Google Maps、Bing Maps以及其他在线地图服务。这个库提供了丰富的功能,让开发者能够轻松地在应用程序中实现地图显示、定位、路线规划等...
标题 "GMAP.net 默认高德地图" 暗示了我们正在讨论一个使用 GMap.NET 库,并且默认配置为使用高德地图服务的开发项目。GMap.NET 是一个开源的 .NET 库,它提供了在 Windows Forms、WPF、WP7、Windows 8、 ...
GMap地图下载器是一款基于.Net Framework 4的软件工具,专为用户下载和保存GMap网络地图而设计。它利用GMap.NET库,一个强大的开源GIS(地理信息系统)组件,来实现地图数据的获取和显示。GMap.NET库提供了Windows ...
在本文中,我们将深入探讨如何在C#中利用GMap.NET库添加标记(marker)功能,这主要是在用户鼠标左键点击地图时实现。GMap.NET是一个强大的、免费且开源的地图控件,支持多种在线地图服务,如谷歌地图、必应地图等。...
使用labview利用gmap.net加载电子地图
GMap.NET是一个强大的开源库,专门用于在Windows Forms、WPF、Silverlight、Windows Phone以及ASP.NET等平台中集成地图功能。它支持多种地图服务,包括谷歌地图、百度地图、腾讯地图和高德地图,使得开发者可以方便...
在本文中,我们将深入探讨如何在C#项目中使用GMap.net库与高德地图API进行集成,实现在线和离线地图功能。GMap.net是一个强大的开源库,它提供了多种地图服务提供商,包括高德地图(AMapProvider)。我们将依次介绍...
1. **安装GMap.NET库**:通过NuGet包管理器安装`GMap.NET.Core`、`GMap.NET.MapProviders`和`GMap.NET.WindowsForms`(如果是Windows Forms应用)或`GMap.NET.WPF`(如果是WPF应用)。 2. **初始化GMap控件**:在你...