YOYO的最新BLOG文章

Feb
20

我要地图一直是我最情有独钟的电子地图网站,网站简洁、速度快,更重要的是内容详尽,连一些乡镇都标记的很精确。我要地图还有桌面版软件和绿色版的灵图UU,而最让我高兴的是他提供了API接口(见下面的效果图),可以让我们很轻松的就可以在我们的网站上嵌入地图,对于标记一些地理位置是个很不错的选择,下面就说一下在网站上加入地图的方法。

我要地图API接口

第一、打开我要地图网站的地图接口API页面:http://api.51ditu.com/。

第二、点击左侧的地图接口链接,来到地图应用接口页面,页面的下方有一个小地图和一段JS代码,把这段JS代码复制到网页种就可以呈现上面地图的效果。

第三、打开网页的源代码,找到maps.cityNameAndZoom( “beijing” , 2 );这行,修改第二个数字值可以调试地图的比例尺。

第四、找到var point = new LTPoint( 11640969 , 3989945 );这一句,修改里面的值,我们就可以把地图上“我的位置”的标记移动到我们想让它呆的地方去了。

第五,我们也可以把“我的位置”改为我们想要的名字,例如:中关村。

通过这些简单的修改,我们就可以把一个地图放到我们的网页里面了,这里我讲的是最简单的方法,如果你想得到更好的效果,可以参考API文档(http://mapplet.51ditu.com/guide.html),如果对上面讲得修改不知道所以然的话,可以先了解一些地图的基础知识(http://api.51ditu.com/docs/info.html#info1),然后再看API开发文档。

Jan
11

豆瓣API开放了已经快半个月了,今天我测试了一下,发现还不错,使用起来也比较简单。我用的是PHP+JSON来测试的,不过要想用JSON,PHP版本必须达到5.2.0以上才可以。下面是我以搜索和CSS相关的书籍来简单的说一下我的实现方式。

获得豆瓣的数据,然后转化为一数组(记得修改{yourapikey}为你在豆瓣上申请的api的key):

header("Content-Type: text/html; charset=utf-8");
$contents = file_get_contents("http://api.douban.com/book/subjects?apikey={yourapikey}&q=css&max-results=10&alt=json");
$array = json_decode($contents,true);

文字链接方式(由于PHP的变量都是以$开头的,所以数组key里面出现的这个$是个不大不小的问题,我稍微变通了一下):

foreach ($array["entry"] as $item){
    
echo '<li><a href="'.$item["link"][1]["@href"].'">'.$item["title"]["$"."t"].'</a></li>';
}

图片链接方式:

foreach ($array["entry"] as $item){
    
echo '<li><a href="'.$item["link"][1]["@href"].'"><img src="'.$item["link"][2]["@href"].'" title="'.$item["title"]["$"."t"].'" border="0" /></a></li>';
}

具体实现效果,请看这里:http://www.fesite.com/douban_api.php

容易吧,其实就是这么简单!不过现在的豆瓣开放的API功能还是太有限了,很多信息都无法通过API获得到,例如:好友列表等,不过这已经是一个很不错的开始了,希望豆瓣以后做得越来越好!

Tags: , , , ,
Posted in PHP | MySQL