谷歌地图API中的搜索框 - 与信息数据库链接集成

问题描述:

我是一个newby在这和这个问题可能很简单,你很多,但请帮助。谷歌地图API中的搜索框 - 与信息数据库链接集成

我想在一个非常简单的谷歌地图脚本内整合搜索框。

1-我成功地从这里复制了该文件:From Info Windows to a Database: Saving User-Added Form Data 已配置,它的工作原理非常好!

现在我试图将搜索框功能添加到现有的代码。 基本上,我想把这个:Place Search Box 整合到前面的代码中。

这将使我能够在将特定位置添加到我的数据库之前搜索地点(城市)。

谢谢!

您可以设置这样的事情:

  1. 实现搜索的地方。
  2. 获取重要数据(名称,地址,类型)会自动使用此数据填充信息窗口。
  3. 在数据库中编辑/保存数据。

代码:

// Create a marker for each place. 
markers.push(new google.maps.Marker({ 
map: map, 
icon: icon, 
title: place.name, 
position: place.geometry.location 
})); 

然后从你的链接添加自定义信息窗口/调整一些值的形式,得到了地方搜索的结果。

var html = "<table>" + 
"<tr><td>Name:</td> <td><input type='text' id='name'/> </td> </tr>" + 
"<tr><td>Address:</td> <td><input type='text' id='address'/></td> </tr>" + 
"<tr><td>Type:</td> <td><select id='type'>" + 
"<option value='bar' SELECTED>bar</option>" + 
"<option value='restaurant'>restaurant</option>" + 
"</select> </td></tr>" + 
"<tr><td></td><td><input type='button' value='Save & Close' onclick='saveData()'/></td></tr>"; 
infowindow = new google.maps.InfoWindow({ 
content: html 
}); 

google.maps.event.addListener(map, "click", function(event) { 
marker = new google.maps.Marker({ 
position: event.latLng, 
map: map 
}); 
google.maps.event.addListener(marker, "click", function() { 
infowindow.open(map, marker); 
}); 
}); 
} 

以下是来自places details的项目响应列表。