所以我检查了所有相关的帖子。我很想知道,我可以找到大约20个谷歌搜索和大约45个网站访问,如果可能的话,根据用户信息我可以加载谷歌地图来显示用户所需的位置。
你可能会问,“给我更多细节,这可能意味着什么!”
你的权利,它可以。所以说我有一个用户给我(我从数据库中得到它)
var stuffIGotFromMyWebServerWithPHPandMySQL = {
myComment: "Hey Everyone, party at my place!",
country: "US",
state: "MT",
city: "Bozeman",
address: "Emerson Cultural Center"
};
现在我知道了这个事件所在的城市/州/国家的信息,以及一个地方的名称,艾默生是博格曼真实的地方,谷歌地图会识别,有没有办法加载地图在那个位置用记号笔?我有bozeman,MT的纬度/经度,但我没有关于艾默生的这些信息。有没有一种方法可以提供正确的单词,并使用标记在静态的,无用户交互允许的地图上显示这个地方?
我可能想通过js加载它
谢谢,
Michael B Paulson
答案 0 :(得分:1)
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var marker;
function initialize() {
var geocoder = new google.maps.Geocoder();
geocoder.geocode(
{
'address': 'Emerson Cultural Center, Bozeman, MT'
},
function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var myOptions = {
zoom: 6,
center: results[0].geometry.location,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
marker = new google.maps.Marker({
map:map,
draggable:false,
animation: google.maps.Animation.BOUNCE,
position: results[0].geometry.location
});
}
}
);
}
</script>
<div id="map_canvas" style="height:300px;width:300px"></div>
尝试此代码并查看是否有帮助,您可以使用Google地图api的地理编码将文本转换为lat long。
您可以在此处http://code.google.com/apis/maps/documentation/javascript/examples/geocoding-simple.html
的文档中看到以下示例