WebGL Earth 三维地球

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>WebGL Earth</title>
    <!-- <script src="js/api.js"></script>-->
    <script src="http://www.webglearth.com/api.js"></script>
    <script>
        加载默认地图
        //function initialize() {
        //    var options = { zoom: 3.0, position: [47.19537, 8.524404] };
        //    var earth = new WebGLEarth('earth_div', options);
        //}
        加载自定义地图 其实是一张图片 无法缩放
        //function initialize() {
        //    var earth = new WebGLEarth('earth_div', { zoom: 2, proxyHost: 'http://data.webglearth.com/cgi-bin/corsproxy.fcgi?url=' });
        //    var customTMS = earth.initMap(WebGLEarth.Maps.CUSTOM, ['TMS', 'http://data.webglearth.com/natural-earth-color/{z}/{x}/{y}.jpg', 1, 5, 256, true]);
        //     name, url, minZoom, maxZoom, tileSize, flip-y-axis
        //    earth.setBaseMap(customTMS);
        //}

        var markerinfo;
        var markerflag = false;

        function initialize() {
            var earth = new WebGLEarth('earth_div', { zoom: 2, proxyHost: 'http://data.webglearth.com/cgi-bin/corsproxy.fcgi?url=' });
            var customTMS = earth.initMap(WebGLEarth.Maps.CUSTOM, ['TMS', 'http://data.webglearth.com/natural-earth-color/{z}/{x}/{y}.jpg', 1, 5, 256, true]);
            // name, url, minZoom, maxZoom, tileSize, flip-y-axis<img src="images/earth_surface_2048.jpg" />
            earth.setBaseMap(customTMS);
            var marker = earth.initMarker(35, 114, 'images/pin_up.png', 30, 30);
            marker.on('click', showInfo);

            markerinfo = earth.initMarker(36, 114, 'images/pin_up.png', 30, 30);
            markerinfo.bindPopup('hello world==========================HHHHH').openPopup();

            markerinfo.on('click', showInfowindow);

        }
        var showInfo = function (e) {
            alert('You clicked at ' + e.latitude + ',' + e.longitude);
            alert('Relative coords: ' + e.offsetX + ',' + e.offsetY);
        }
        var showInfowindow = function (e) {
            if (markerflag == true) {
                markerinfo.openPopup();
                markerflag = false;
            }
            else {
                markerinfo.closePopup();
                markerflag = true;
            }
        }



    </script>
    <style>
        html, body, #earth_div
        {
            padding: 0;
            margin: 0;
            height: 100%;
        }
    </style>
</head>
<body οnlοad="initialize()">
    <div id="earth_div" style="width: 100%; border: 1px solid gray; padding: 2px;"></div>
</body>
</html>


官网

源码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zkcharge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值