效果图如下:
此处用的弹出层是我播客中前面提到的方法,这里我就不再提出来了。直接说google地址的反向解析问题:
需要的js地址:http://maps.google.com/maps?file=api&v=2&,也可以直接用此连接。
以下代码就可以实现:
var map;
var geocoder;
var address;
var webLongitude;
var webLatitude;
function initialize() {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(40.730885,-73.997383), 15);
map.setUIToDefault();
GEvent.addListener(map, "click", getAddress);
geocoder = new GClientGeocoder();
}
function getAddress(overlay, latlng) {
if (latlng != null) {
address = latlng;
geocoder.getLocations(latlng, showAddress);
}
}
function showAddress(response) {
map.clearOverlays();
if (!response || response.Status.code != 200) {
alert("Status Code:" + response.Status.code);
} else {
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],
place.Point.coordinates[0]);
marker = new GMarker(point);
map.addOverlay(marker);
//全局付值, 用于页面需要它的地方获取到
webLongitude = place.Point.coordinates[1];
webLatitude = place.Point.coordinates[0];
marker.openInfoWindowHtml(
'<b>latlng:</b>' + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + '<br>' +
'<b>Address:</b>' + place.address + '<br>' +
'<b>Accuracy:</b>' + place.AddressDetails.Accuracy + '<br>' +
'<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode );
}
}
- 大小: 199.8 KB
分享到:
相关推荐
2. **标记与信息窗口**:通过在地图上添加标记(Markers),开发者可以标注特定的位置,并可以通过点击标记弹出信息窗口(InfoWindows)展示详细信息。 3. **路径绘制**:使用Google Maps API,开发者可以绘制路线...
在卫片上按住鼠标左键拖动,放开后工具自动计算拖动开始和结束位置的地理坐标以及该范围内包含的卫片块,并弹出按经纬度处理窗口。该窗口可以指定需要处理的卫片层数、经纬度范围,并可以进行数据下载和打印。...
打开“文件”菜单,选择“打开数据源”,在弹出的对话框中点击“WMS”选项。输入谷歌地球卫片的WMS服务器地址,通常为“http://khms0.google.com/kh/v=878?x={x}&y={y}&z={z}”,其中{x}、{y}、{z}分别代表地图的...
4. 弹出信息层:当点击事件触发时,使用jQuery的动画效果展示一个包含城市信息的弹出层,这可能是一个模态对话框、工具提示或者浮动窗口。 5. 数据交互:根据业务需求,可能需要从服务器获取或更新城市的相关销售...
// 返回false允许默认行为(如info窗口弹出) } }); ``` 此外,我们还可以实现路线规划、地理编码(地址转经纬度)、反地理编码(经纬度转地址)等功能。Google Maps API提供了丰富的功能,可以满足从简单的地图...
map.MapProvider = GMapProviders.GoogleMap; map.Position = new PointLatLng(37.421999, -122.084057); // 设置初始位置,这里是谷歌总部 ``` 接下来,我们创建GMarkerOverlay实例,并添加GMarkerGoogle对象到...
在卫片上按住鼠标左键拖动,放开后工具自动计算拖动开始和结束位置的地理坐标以及该范围内包含的卫片块,并弹出按经纬度处理窗口。该窗口可以指定需要处理的卫片层数、经纬度范围,并可以进行数据下载和打印。...
在描述中提到的"google map 的开发API, 需要的朋友下载,可用",意味着这个压缩包包含了一个可以使用的Google Maps API的.NET实现。这个API不仅能够帮助开发者在网页或桌面应用中嵌入交互式地图,还支持各种地图服务...
在本文中,我们将详细探讨Google Maps API的核心知识点,并通过源码分析来加深理解。 首先,Google Maps API是Google提供的一套JavaScript库,允许开发者在网页或移动应用中嵌入交互式地图。它的核心功能包括: 1....
在OpenLayers 6中,Map对象是整个地图显示的核心,它控制着地图的显示区域。Map对象通常包含了多个Layer,即图层,每个图层可以包含不同种类的地图数据。例如,Vue+OpenLayers结合了Vue.js框架与OpenLayers,为Web...
通过创建InfoWindow对象,设置内容,并调用`open()`方法,可以在地图上显示一个弹出窗口。这常用于展示标记的详细信息。 7. **地图属性**:地图有许多可配置的属性,如地图类型(卫星、道路、混合等)、缩放控制、...
在Flex项目中,创建一个地图组件,例如`Map`类。通过设置其属性,如`initialZoom`、`latitude`和`longitude`,可以指定地图的初始位置和缩放级别。 3. **添加标记(Markers)**: 要在地图上添加坐标点,可以使用...
在完成测量后,通常会有一个弹出窗口显示结果。这里通过onPopupClose函数关闭Popup,并移除图层中的特征: ```javascript function onPopupClose(evt) { vlayer.removeFeatures(vlayer.features); map....
Google Maps API V3,即Google地图JavaScript API的第三版,标志着Google地图服务在Web开发领域的重要里程碑。这一版本自2010年6月15日发布以来,凭借其强大的功能、灵活的定制能力和持续的更新支持,成为众多开发者...
在弹出的对话框中输入缩放比例(0.1),并设定变换基准点(如坐标原点,以保留原有的坐标系统信息)。最后,确认操作并查看结果,可以通过图层控制中心来缩放至选定层以检查坐标的变化。 3. **矩形网格图元绘制**:...
在项目中,你需要获取一个API密钥,然后在JavaScript中引用该API,创建`google.maps.Map`对象,设置地图的容器、中心点、缩放级别等属性。此外,还可以使用API添加标记、信息窗口、路径等自定义功能。 5. **地理...
地图的绘制可能依赖于第三方地图API,如Google Maps API或OpenStreetMap,通过这些API获取地图数据,并将图像的经纬度坐标转换为屏幕坐标,从而在画布上准确地定位图像。 为了更好地理解mudasobwa-tripper的工作...