初窥——进入公司后的JAVA_WEB开发03_网站引入百度地图

公司开发的网站需要接入百度的地图API,我去看了看,初步了解了一下,发现地图调用比较好用,特记录下百度地图开发的相关知识点。。。

一、代码引入,百度地图的api使用比较方便。html代码如下

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=Tw6pQeGC6mYYTxDkc3VoD0jg"></script>
 <style type="text/css">
    #allmap{width:385px;height:270px;}
 </style>
<div id="allmap"></div>
javascript代码如下:

<script type="text/javascript">
    // 百度地图API功能
    var cityName = "${param.cityName}"
    var map = new BMap.Map("allmap");          
    map.centerAndZoom(cityName,5);
    var opts = {type: BMAP_NAVIGATION_CONTROL_ZOOM}    
    map.addControl(new BMap.NavigationControl(opts));
    var local = new BMap.LocalSearch(map, {
        renderOptions:{map: map}
    });
    function searchHos(){
    	var hosName = "${param.hosName}";
	    local.search(hosName);
    }
    searchHos();
</script>
二、相关注意事项:

另:1.代码中的<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />,作用是让移动端使用显示合理。
   
    2.调用api时应提供ak也就是百度密钥
   
    3.关于地图级别的意思,百度地图自身有17个级别,如下:

{"20m","50m","100m","200m","500m","1km","2km","5km","10km","20km","25km","50km","100km","200km","500km","1000km","2000km"}
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 但是,提供的开发包只支持16个级别, Level: 3~18, 比例尺如下:</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="javascript">{"50m","100m","200m","500m","1km","2km","5km","10km","20km","25km","50km","100km","200km","500km","1000km","2000km"} 

 

    4.版权及收费问题:百度地图API面向公众服务类网站是免费的,但前提是您的网站所提供给用户的地图服务模块也必须是免费的。如果您使用百度地图且用于商业应用(如GPS运营等),从而直接或间接获得收益,您需要同百度地图另行达成协议或获得百度地图的事先书面许可。

   5.技术问题,访问频率限制:
用户同时在线数:按每秒初始JS获取来计算,支持每秒1000~1500次;
检索服务支持800次/秒;
公交、驾车服务400~600次/秒;
地理编码性能支持200次/秒;
带宽限度:由于API数据量较小,完全支持服务;
坐标转换接口:单ip 50次/秒;(超过100次返回403错误)
静态图:独立IP 10个/秒。

三、总结:整体来说百度地图的引用还是比较方便的,百度公司程序的能力可见一斑。

1.地图大小代码中进行了调整,但是地图加载的时候并未显示详细的结构,显示比较粗略。

2.调整地图级别也未解决问题,需再看api介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
任何 Google 地图 API 应用程序的基础元素都是“地图”本身。 大量应用js,访问Google 的API。 在此之前较为麻烦的事申请Google 的key,相比都知道,Google 在国市场的地位,因此Google 的key较难申请, .Google Maps API 申请方式变更在Google Maps API 的部份,官方网站目前是建议使用新版本(v3)的API 进行开发,若您仍希望继续使用v2 的版本进行开发,您可能需要进行部份设定的修改,底下是设定的流程:   1.使用Google帐号登入APIs Console (https://code.google.com/apis/console),并将Google Maps API v2的选项打开,如下图所示: Google Maps API v2设置   2.依据您的需求产生对应的Google Maps API Key ,若您是要继续采用v2 版本的方式使用Google Maps API ,请选择「Create new Browser Key」,之后将产生的Key 依据过去的方式填入对应的位置即可 注意V2版本对应的选项   需要注意的是:   1.依目前观察,已经在使用的Google Maps API Key 是可以继续使用,并不会因为产生Key 的方式改变而有所变更。   2.新的方式会统计并限制使用量(目前是限制每天25,000 次查询),若超过用量则需给付相关费用才可继续使用。 最近发现好多google的域名不能访问了!包括Android开发SDK都不能更新了!解决方法: 修改hosts文件 添加: 74.125.71.99 code.google.com 74.125.71.99 encrypted.google.com 74.125.71.99 suggestqueries.google.com 74.125.71.99 mail.google.com 74.125.71.99 groups.google.com 74.125.71.99 groups.google.com.hk 74.125.71.99 docs.google.com 74.125.71.99 docs0.google.com 74.125.71.99 docs1.google.com 74.125.71.99 spreadsheets.google.com 74.125.71.99 spreadsheets0.google.com 74.125.71.99 webcache.googleusercontent.com 74.125.71.99 sites.google.com 74.125.71.99 talkgadget.google.com 74.125.71.99 clients1.google.com 74.125.71.99 clients2.google.com 74.125.71.99 clients3.google.com 74.125.71.99 clients4.google.com 整个开发有些事情较做只可意会,不可言传,当然纯属的代码并不是最大的效益,需要文档的可以找我,工程部署不了的可以联系我。 email:lcyangmi@163.com MSN:yummy@chinaclick.com.cn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值