QWebView + JS 实现简单地图

直接上代码:
map.html

<span style="font-family: Arial, Helvetica, sans-serif;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"></span>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <style type="text/css">
        body, html, #allmap {
            width: 100%;
            height: 100%;
            overflow: hidden;
            margin: 0;
        }

        #l-map {
            height: 100%;
            width: 78%;
            float: left;
            border-right: 2px solid #bcbcbc;
        }

        #r-result {
            height: 100%;
            width: 20%;
            float: left;
        }
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script>
    <title>百度地图的Hello, World</title>
</head>
<body>
    <div id="allmap"></div>
</body>
</html>
<script type="text/javascript">

  /*  var map = new BMap.Map("allmap");            // 创建Map实例
    map.enableScrollWheelZoom();                            //启用滚轮放大缩小
    map.enableKeyboard();								//启用键盘控制
    var point = new BMap.Point(123.452155, 29.482552);    // 创建点坐标
    map.centerAndZoom("上海", 8);                     // 初始化地图,设置中心点坐标和地图级别。

    var marker1 = new BMap.Marker(new BMap.Point(123.452155, 29.482552));  // 创建标注
    map.addOverlay(marker1);
    var infoWindow1 = new BMap.InfoWindow("我在这哦!");
    marker1.addEventListener("click", function () { this.openInfoWindow(infoWindow1); });//给mark添加鼠标单击事件
    */
    var map = new BMap.Map("allmap");            // 创建Map实例  
    initialize();
    function location1(s1, s2) {					//根据经纬度定位
        map.clearOverlays();
        var point = new BMap.Point(s1, s2);
        var marker2 = new BMap.Marker(point); // 创建标注
        marker2.enableDragging();
        var title = "经度:" + marker2.getPosition().lng + " " + "纬度 :" + marker2.getPosition().lat;
        marker2.setTitle(title);

        var menu = new BMap.ContextMenu();
        menu.addItem(new BMap.MenuItem("点我", function () { alert("You are welcome !");}));
        marker2.addContextMenu(menu);

        map.addOverlay(marker2);
        map.centerAndZoom(point, 10);
    }

     function locationBycity(ss) {					//查找某个城市
		initialize();
        map.clearOverlays();
        map.centerAndZoom(ss);
		return true;
    }

    var local = new BMap.LocalSearch(map, {
        renderOptions: { map: map, autoViewport: true }
    });

    function findCity(name) {		//查找某个城市
        local.search(name);
    }
	
	function lookBy3D(lng,lat,city) {			//显示城市3D图形
	    map.clearOverlays();
		map.setCurrentCity(city);  //设置当前城市
		var point = new BMap.Point(lng, lat);  // 创建点坐标
		map.centerAndZoom(point, 18);                 // 初始化地图,设置中心点坐标和地图级别
		
		map.setMapType(BMAP_PERSPECTIVE_MAP);     //修改地图类型为3D地图
	}

    function initialize() {
        //---------------------------------------------基础示例---------------------------------------------  
        //map.centerAndZoom(new BMap.Point(116.4035,39.915),15);  //初始化时,即可设置中心点和地图缩放级别。  
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值