获取腾讯soso地图坐标代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>获取腾讯soso地图的坐标</title>
<script charset="utf-8" src="http://api.map.soso.com/v1.0/main.js"></script>
<script charset="utf-8" src="http://api.map.soso.com/doc/js/MarkerPicker.js"></script>
<script type="text/javascript">
function init() {
    var markers = [];
  var map = new soso.maps.Map(document.getElementById("map_container"), {
        // 地图的中心地理坐标。
          center: new soso.maps.LatLng(28.766050,104.630753)
  });
    //这里可以定义一个预设的标注比如 var point = ["39.894454","116.433952"];
    if (typeof(point) !== ‘undefined‘) {
        map.moveTo(new soso.maps.LatLng(point[0],point[1]));
        map.zoomTo(13);
        var marker = new soso.maps.Marker({
            position: (new soso.maps.LatLng(point[0],point[1])),
            map: map
        });
        markers.push(marker);
    }

    var stack=[];//声明一个数组,用来保存标注位置的坐标
    var MarkerPicker=new soso.maps.MarkerPicker({
        element:document.getElementById("btn"),
        width:600,
        height:500
    });//创建MarkerPicker类的一个实例
    MarkerPicker.setIcon("http://api.map.soso.com/doc/img/pin_3.png",[0,44],[39,39]);
    //给MarkerPicker对象绑定mark事件
    soso.maps.Event.addListener(MarkerPicker,"save",function(latlng){
        stack.push(this.lat+","+this.lng);
        //document.getElementById("ditu").value=stack[0];
        map.moveTo(new soso.maps.LatLng(this.lat, this.lng));
        map.zoomTo(13);
        clearOverlays(markers);
        var marker = new soso.maps.Marker({
            position: (new soso.maps.LatLng(this.lat, this.lng)),
            map: map
        });
        markers.push(marker);
        document.getElementById("nodethemap").value=stack.join();
    });
}
//清除地图上的marker
function clearOverlays(overlays){
    var overlay;
    while(overlay = overlays.pop()){
        overlay.setMap(null);
    }
}
window.onload=init;
</script>
</head>
<body>
  <input type="text"  id="nodethemap" class="px"  style="width:200px"/>
  <span id="btn" class="btnGreen">标注位置</span> <br />
  <br />
  <div style="width:400px;height:200px;border:1px solid #ccc;" id="map_container"></div>
</form>
</body>
</html>
时间: 2024-10-15 21:03:10

获取腾讯soso地图坐标代码的相关文章

微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法

原文:微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法 腾讯地图坐标转百度坐标 案例:本次开发的系统是一个商家联盟积分系统.在全国各地都有商家联盟的网点. 要求实现的功能 a.微信粉丝通过微信号就能查看附近的商家 b.我的联盟系统统计在2公里之内的商家网点 c.并标出商家和粉丝位置的距离是多少米. d.在商家的详细介绍页面设置百度地图接入步行.公交.驾车一键导航功能 那么现在问题来了: 问题1:在做微信O2O开发的过程中,通过微信地理位置功能事件获得的是腾讯地图坐标.而我们的导航

百度地图坐标获取器

直接把百度地图坐标获取器放到dom里面有时会 引起js失效:用iframe标签就会涉及到父窗口的操作 代码如下 父窗口 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv=&

微信小程序--百度地图坐标转换成腾讯地图坐标

最近开发小程序时出现一个问题,后台程序坐标采用的时百度地图的坐标,因为小程序地图时采用的腾讯地图的坐标系,两种坐标有一定的误差,导致位置信息显示不正确.现在需要一个可以转换两种坐标的方法,经过查询发现腾讯地图提供了一个接口用来将多种坐标类型转换成腾讯可用的坐标. 方法如下: reverseGeocoder(options:Object) 本接口提供由坐标到坐标所在位置的文字描述的转换,输入坐标返回地理位置信息和附近poi列表. options参数属性说明: 如图上所示,只需要传递坐标时加上参数c

根据城市名获取百度地图坐标API

最近项目中百度地图的相关操作当没有坐标的时候默认通过城市名称获取中心点,不过感觉有点慢到网上搜索了一下也没类似的城市对应的价格的数据库.所以自己就建了一个.现公开出来供大家使用接口调用方法 http://2.ibtf.sinaapp.com/map/?city=北京返回json串 {"x":"116.403874","y":"39.914889"} 注1.城市名请用UTF-8编码否则会出错2.如返回 please reload

坑爹的高德地图坐标获取

想要把一个地点在地图上表示出来,就必须先要获取到这个地点的坐标,今天发现百度地图和高德地图所采用的坐标体系完全不相同,之所以会发现这个问题是因为我找了半天找不到高德的坐标拾取器(http://lbs.amap.com/console/show/picker),所以坐标是在百度地图上取到的,结果自然就思密达了. 虽然高德和百度都采用的是国测局制定的GCJ-02体系,但是百度自己又在此基础上进行了BD-09二次加密,所以百度地图上获取到的坐标不是真实的GPS坐标,所以百度地图的坐标不能直接在高德地图

js中实现高德地图坐标经纬度转百度地图坐标

1 function tobdMap(x, y) { 2 var x_pi = 3.14159265358979324 * 3000.0 / 180.0; 3 var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); 4 var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); 5 var bd_lon = z * Math.cos(theta) + 0.00

php 将其他地图位置坐标 转换成 百度地图坐标

PHP关于其他坐标转换为百度地图坐标 百度地图api格式:         http://api.map.baidu.com/geoconv/v1/coords=116.440488,39.920026;114.21892734521,29.575429778924&output=xml&from=3&to=5&ak=你的ak 当然,在这里如果想把原坐标点改为传入的位置,可以写成 http://api.map.baidu.com/geoconv/v1/?coords={$l

随鼠标移动在状态栏实时显示地图坐标(转载)

任务描述    鼠标在地图上移动时,会产生一系列mousemove(鼠标移动)事件,我们可以在客户端通过javascript脚本捕捉到鼠标事件的坐标,这个坐标是基于浏览器窗口的屏幕坐标.如果要显示鼠标点所在的地图坐标,有两种方法:第一,不停地向服务器发送AJAX请求,在服务器端将屏幕坐标转换成地图坐标,然后返回客户端,显示在状态栏.这样的话会有一个问题,就是鼠标拖动的时候会一直不停地发送请求,极大地增加了服务器的负担.当然,我们可以通过设置时间间隔,比如半秒钟更新一次坐标,达到视觉效果与服务器负

(转)深入理解最强桌面地图控件GMAP.NET --- SOSO地图

前三篇介绍了GMAP.NET的一些基本功能以及如何集成一个百度地图. 深入理解最强桌面地图控件GMAP.NET --- 初识 深入理解最强桌面地图控件GMAP.NET --- 初用 深入理解最强桌面地图控件GMAP.NET --- 百度地图 虽然地图在国内用得最多的是谷歌和百度,但任何互联网产品都绕不过“腾讯”, 这一章就介绍如何在GMAP.NET中支持搜搜地图. 如何在你的程序中使用GMAP.NET SOSO地图 国内的地图都差不多,我觉得做得最好的是高德,下一篇会结合理论章节讲讲为什么,至少