Ext.define('demo.view.Map', {
extend: 'Ext.Map',
alias: 'widget.map',
config: {
listeners: [
{
fn: 'onMapMaprender',
event: 'maprender'
}
]
},
onMapMaprender: function(map, gmap, options) {
//北京偏移量
var xOffset= 0.001381939;
var yOffset= 0.006142259;
var neighborhoods = [
// new google.maps.LatLng(52.511467+ xOffset , 13.447179+yOffset),
];
var pos;
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
pos = new google.maps.LatLng(position.coords.latitude+xOffset,
position.coords.longitude+yOffset);
var centerMarker= new google.maps.Marker({
position: pos,
map: gmap,
draggable: false,
animation: google.maps.Animation.DROP
});
google.maps.event.addListener(centerMarker, "click", function() {
var infowindow = new google.maps.InfoWindow({
map: gmap,
position: pos,
content: '你当前的位置'
});
//infoWindow.open(this.getMap(), mymarker);
});
var populationOptions = {
strokeColor: "#FF0000",
strokeOpacity: 0.8,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.35,
map: gmap,
center: pos,
radius: 100
};
var cityCircle = new google.maps.Circle(populationOptions);
gmap.setCenter(pos);
// //导航路线
// var Target= new google.maps.LatLng(37.37015718405753, 114.609375);
// var directionsService = new google.maps.DirectionsService();
// var directionsDisplay = new google.maps.DirectionsRenderer();
// directionsDisplay.setMap(gmap);
// var request = {
// origin:pos,
// destination:Target,
// travelMode: google.maps.DirectionsTravelMode.DRIVING
// };
// directionsService.route(request, function(result, status) {
// if (status == google.maps.DirectionsStatus.OK) {
// directionsDisplay.setDirections(result);
// }
// });
});
}
for (var i = 0; i < neighborhoods.length; i++) {
var m = neighborhoods[i];
var mymarker= new google.maps.Marker({
position: m,
map: gmap,
draggable: false,
animation: google.maps.Animation.DROP
});
google.maps.event.addListener(mymarker, "click", function() {
var infoWindow = new google.maps.InfoWindow();
infoWindow.setContent('test');
infoWindow.open(this.getMap(), mymarker);
});
}
},
});
Ext.define('demo.view.override.Map', {
requires: 'demo.view.Map',
}, function() {
Ext.override(demo.view.Map, {
config: {
mapOptions: {
//center: new google.maps.LatLng(23.0999442125314, 113.203125),
zoom: 14,
}
}
});
});
分享到:
相关推荐
2. 地图控件:GMap.NET提供了一个易于使用的地图控件,可以方便地添加到Windows Forms、WPF或ASP.NET应用程序中。开发者可以通过简单设置控件属性来调整地图显示样式,如缩放级别、中心点、地图类型(卫星、道路、...
GMap.NET是一款强大的开源库,专门用于C#和.NET Framework中的地图显示和地理编码。它支持多种在线地图服务,包括Google Maps,Bing Maps,OpenStreetMap等,并且具有离线地图的功能,允许用户在没有网络连接的情况...
GMAP离线地图下载工具就是这样的一个解决方案,它允许用户预先下载地图数据以便在离线状态下查看和使用。这个工具不仅支持全球知名的谷歌、百度、高德和腾讯等主流地图服务,还提供了灵活的定制功能。 首先,让我们...
GMap.NET是一个强大的开源地图库,专为.NET Framework和Windows Presentation Foundation(WPF)设计,同时也支持.NET Core。这个库提供了丰富的地图功能,包括在线地图、卫星图像、地形图以及离线地图支持,使得...
GMAP.net是一个强大的地图开发框架,它为C#开发者提供了丰富的功能,允许他们轻松地集成Google Maps、Bing Maps等在线地图服务,并支持离线地图的下载和浏览。这个源代码包是GMAP.net的最新官方版本,对于任何希望...
2. 设置地图中心点和缩放级别:通过`Position`属性和`Zoom`属性来调整地图的显示位置和视野范围。 3. 添加标记:通过`Markers`集合添加点标记,并可以设置标记的位置、图标、提示信息等。 4. 绘制路径:使用`...
2. **构建瓦片源**:在GMap中,我们需要创建一个新的瓦片源,这个源能够与天地图服务器进行通信,获取所需的瓦片图像。这通常涉及到HTTP请求和JSONP(JSON with Padding)技术,因为可能涉及到跨域访问。 3. **处理...
2. `.hgtags`:Mercurial 的标签文件,记录了项目在不同版本(标签)时的状态,有助于跟踪和回溯代码历史。 3. `GMap.NET vs10.sln`, `GMap.NET vs11.sln`, `GMap.NET vs9.sln`:这些是 Visual Studio 解决方案文件...
2. **定位和导航**:获取和显示地理位置,支持经纬度坐标系统,可以进行精确的定位和导航。 3. **标记和覆盖物**:在地图上添加标记、多边形、线段等覆盖物,用于表示特定的地理位置或区域。 4. **路线规划**:计算...
GMap地图下载器是一款基于.Net Framework 4的软件工具,专为用户下载和保存GMap网络地图而设计。它利用GMap.NET库,一个强大的开源GIS(地理信息系统)组件,来实现地图数据的获取和显示。GMap.NET库提供了Windows ...
GMap.NET是一个强大的开源库,专门用于在Windows Forms和WPF应用程序中集成Google Maps、Bing Maps以及其他在线地图服务。这个库提供了丰富的功能,让开发者能够轻松地在应用程序中实现地图显示、定位、路线规划等...
使用labview利用gmap.net加载电子地图
2. **地图初始化**:在使用`jquery-gmap3-4.1`时,首先需要创建一个地图容器,并通过jQuery选择器定位到该容器,然后调用`.gmap3()`方法初始化地图。例如: ```javascript $('#map-canvas').gmap3({ map: { ...
2. 定位:获取用户当前位置,或者设置地图的初始位置。 3. 路径规划:计算两点之间的最佳路线,支持驾车、步行等多种模式。 4. 标记与热区:在地图上添加标记、热点区域,展示特定地点或数据。 5. 事件监听:响应...
2. **编译源码**: 打开下载的源码压缩包,解压后找到解决方案文件(*.sln)。用Visual Studio打开该文件,加载所有项目。在编译之前,确保所有项目的构建目标与你的开发环境匹配,比如x86或x64。然后右键点击解决...
### C# GMap 开发资料详解 #### 一、引言 C# GMap 开发是一种利用 GMap.NET 库来进行地图应用开发的技术。本文旨在详细介绍如何使用 GMap.NET 进行基本的地图功能开发,包括添加标记(marker)、多边形(polygon)等。 ...
2. **Demo.WindowsForms**:对应的Windows Forms版本,展示了在传统WinForms环境中使用GMap.NET的方法。 四、编译与安装 1. **Setup\GMap.NET - Hot Build**:包含编译后的程序集和安装文件,用于部署GMap.NET控件...
在本文中,我们将深入探讨如何在C#项目中使用GMap.net库与高德地图API进行集成,实现在线和离线地图功能。GMap.net是一个强大的开源库,它提供了多种地图服务提供商,包括高德地图(AMapProvider)。我们将依次介绍...