Google Map Api 简单使用笔记
2010-03-05 17:44
781 查看
今天接到任务后,配置的googlemap实例,简单实现了,map的功能
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="<?=PHPCMS_PATH?>admin/skin/style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Google Maps JavaScript API Example</title>
<script src="http://ditu.google.cn/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-CN"
type="text/javascript"></script>
<?php
if($gmapy!='' && $gmapx!=''){
?>
<script type="text/javascript" charset="utf-8" >
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(<?=$gmapy?>,<?=$gmapx?>), <?=$gmapz?>);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
function createMarker(latlng) {
var marker = new GMarker(latlng);
GEvent.addListener(marker,"click", function() {
var myHtml = "<b>" + "<?=$companyname?>" + "</b>" ;
map.openInfoWindowHtml(latlng, myHtml);
});
return marker;
}
map.addOverlay(createMarker(new GLatLng(<?=$gmapy?>,<?=$gmapx?>)));
}
}
</script>
</head>
<body onunload="GUnload()">
<table width="100%" border="0" cellpadding="5" cellspacing="2" class="tableborder">
<th >我的标注点</th>
<tr>
<td class="tablerow">
<a href="">重新标注</a>
</td>
</tr>
<tr>
<td class="tablerow">
<div id="map_canvas" style="width: 700px; height: 500px"></div>
</td>
</tr>
</table>
<? }else{?>
<script type="text/javascript" charset="utf-8" >
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(41.60503814103898,114.43652272224426), 3);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
GEvent.addListener(map, 'click', function(overlay, point) {
//alert("clicked!");
if (point) {
myform.x.value= point.lng();
myform.y.value= point.lat();
myform.z.value= map.getZoom();
}
map.clearOverlays(); // del all marker
var marker = new GMarker(new GLatLng(point.lat(),point.lng() ), {draggable: true});
map.addOverlay(marker); // add a marker
});
}
}
</script>
</head>
<body onunload="GUnload()">
<table width="100%" border="0" cellpadding="5" cellspacing="2" class="tableborder">
<th colspan="2" >位置标注</th>
<form action="maps.php?action=add" method="post" name="myform" onSubmit='return CheckForm();'>
<tr>
<td class="tablerow" colspan="2">
<div id="map_canvas" style="width: 700px; height: 500px"></div>
</td>
</tr>
<tr>
<td width="19%" class="tablerow">经度:</td>
<td><input name="x" type="text" id="x"/></td>
</tr>
<tr>
<td width="19%" class="tablerow">纬度:</td>
<td><input name="y" type="text" id="y"/></td>
</tr>
<tr>
<td colspan="2"><input name="z" type="hidden" id="z"/><input name="action" value="add" type="hidden" id="action"/> <input type="submit" name="submit" value="标注" /></td>
</tr>
</form>
</table>
<? }?>
</body>
</html>
后台处理代码php的:
<?php
if($action=='add')
{
if($submit){
$db->query("UPDATE map SET gmapx='$x',gmapy='$y',gmapz='$z' WHERE username='$_username'");
}
include managetpl('maps');
}
else
{
@extract($db->get_one("SELECT companyname,gmapx,gmapy,gmapz FROM map WHERE username='$_username'"));
include managetpl('maps');
}
?>本文出自 “就是这里” 博客,请务必保留此出处http://94here.blog.51cto.com/696155/281084
<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="<?=PHPCMS_PATH?>admin/skin/style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Google Maps JavaScript API Example</title>
<script src="http://ditu.google.cn/maps?file=api&v=2&key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&hl=zh-CN"
type="text/javascript"></script>
<?php
if($gmapy!='' && $gmapx!=''){
?>
<script type="text/javascript" charset="utf-8" >
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(<?=$gmapy?>,<?=$gmapx?>), <?=$gmapz?>);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
function createMarker(latlng) {
var marker = new GMarker(latlng);
GEvent.addListener(marker,"click", function() {
var myHtml = "<b>" + "<?=$companyname?>" + "</b>" ;
map.openInfoWindowHtml(latlng, myHtml);
});
return marker;
}
map.addOverlay(createMarker(new GLatLng(<?=$gmapy?>,<?=$gmapx?>)));
}
}
</script>
</head>
<body onunload="GUnload()">
<table width="100%" border="0" cellpadding="5" cellspacing="2" class="tableborder">
<th >我的标注点</th>
<tr>
<td class="tablerow">
<a href="">重新标注</a>
</td>
</tr>
<tr>
<td class="tablerow">
<div id="map_canvas" style="width: 700px; height: 500px"></div>
</td>
</tr>
</table>
<? }else{?>
<script type="text/javascript" charset="utf-8" >
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(41.60503814103898,114.43652272224426), 3);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GOverviewMapControl());
GEvent.addListener(map, 'click', function(overlay, point) {
//alert("clicked!");
if (point) {
myform.x.value= point.lng();
myform.y.value= point.lat();
myform.z.value= map.getZoom();
}
map.clearOverlays(); // del all marker
var marker = new GMarker(new GLatLng(point.lat(),point.lng() ), {draggable: true});
map.addOverlay(marker); // add a marker
});
}
}
</script>
</head>
<body onunload="GUnload()">
<table width="100%" border="0" cellpadding="5" cellspacing="2" class="tableborder">
<th colspan="2" >位置标注</th>
<form action="maps.php?action=add" method="post" name="myform" onSubmit='return CheckForm();'>
<tr>
<td class="tablerow" colspan="2">
<div id="map_canvas" style="width: 700px; height: 500px"></div>
</td>
</tr>
<tr>
<td width="19%" class="tablerow">经度:</td>
<td><input name="x" type="text" id="x"/></td>
</tr>
<tr>
<td width="19%" class="tablerow">纬度:</td>
<td><input name="y" type="text" id="y"/></td>
</tr>
<tr>
<td colspan="2"><input name="z" type="hidden" id="z"/><input name="action" value="add" type="hidden" id="action"/> <input type="submit" name="submit" value="标注" /></td>
</tr>
</form>
</table>
<? }?>
</body>
</html>
后台处理代码php的:
<?php
if($action=='add')
{
if($submit){
$db->query("UPDATE map SET gmapx='$x',gmapy='$y',gmapz='$z' WHERE username='$_username'");
}
include managetpl('maps');
}
else
{
@extract($db->get_one("SELECT companyname,gmapx,gmapy,gmapz FROM map WHERE username='$_username'"));
include managetpl('maps');
}
?>本文出自 “就是这里” 博客,请务必保留此出处http://94here.blog.51cto.com/696155/281084
相关文章推荐
- Google Map API的简单使用
- APIDemo学习笔记——Android上几种简单的Animation使用方法(一)
- Android Google Map API使用的八个步骤
- Google Map API使用谷歌地图api实现地点搜索功能
- Google Map API的使用,实现类似“海内存知己,天涯共饭否”
- Android google map api key的申请与使用(debug/release)
- GoogleMap API for iOS 使用 之 动点画线
- Google Map API使用详解(一)——Google Map开发背景知识
- Google Map API使用详解(七)——加载Google Map API URL的详细解读
- 让Milestone的程序可以使用Google map API
- APIDemo学习笔记——Android上几种简单的Animation使用方法(三)——3D Transition
- iPhone开发笔记(13)调用GoogleMap API实现地理逆向编码
- Guava学习笔记(二):Google Guava (瓜娃)的API快速熟悉使用
- 简单方法实现googlemapapi叠加arcgisserver瓦片
- Google Map API的使用
- google map api简单例子1 定位预览
- android google map api的具体使用
- Google Map API使用详解(四)——Google Map基本常识(中)
- Google Map API使用详解(十二)——如何在自己的网页中嵌入地图
- Google Map API使用详解(二)——Google Map API中文说明