【发布时间】:2011-08-20 10:48:44
【问题描述】:
我正在尝试学习 Google Maps and Places API,所以我想从基础开始:通过 IP 地址在地图上显示用户的位置。
我在another thread 中找到了一个 jQuery 脚本,它可以获取用户的纬度和经度,并且工作正常(var 下方的警报显示纬度和经度),但是当我将变量传递给 Maps 方法时,它没有不行。有人能看出我的函数或调用方式有什么问题吗?
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
var latlng = new google.maps.LatLng(data.latitude,data.longitude);
function initialize() {
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
}
});
编辑:顺便说一下,这些是我正在使用的脚本:
<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script language="javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
【问题讨论】:
-
愚蠢的问题,但是您嵌入此脚本的页面上是否有 ID 为
map_canvas的元素? -
在您回答上述问题之前只是一个旁注,但是您为什么要使用那个旧的 jquery? Jquery 现在是 1.6。