我有一个简单的脚本,当您单击使用jQuery Mobile和谷歌地图API V3的按钮在地图上添加一个标记。 我想一个基本的信息窗口添加到标记,这样当你点击它,它说的“Hello World”。
这似乎是它应该是很容易的,但我似乎无法得到正确的语法。 我加入这样的标记
$('#map_canvas').gmap('addMarker', { 'position': chicago } );
我似乎无法找到任何很好的例子,你还设置,当你还设置了标记信息窗口。
这里是我的代码。 如果您在保存jquery-ui-map-3.0-rc\demos\
目录下,然后所有的路径是正确的。 当你点击“添加一些标记”,在标记chicago
位置添加到地图。 我希望能够点击该标志物和有一个信息窗口弹出,上面写着的“Hello World!”。
<!doctype html>
<html lang="en">
<head>
<title>jQuery mobile with Google maps - Google maps jQuery plugin</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?v=3&sensor=false&language=en"> </script>
<script type="text/javascript" src="http://jquery-ui-map.googlecode.com/svn/trunk/ui/min/jquery.ui.map.min.js"></script>
<script type="text/javascript">
var chicago = new google.maps.LatLng(41.850033,-87.6500523);
var mobileDemo = { 'center': '41,-87', 'zoom': 7 };
var cityList = [];
function initialize()
{
$('#map_canvas').gmap({ 'center': mobileDemo.center, 'zoom': mobileDemo.zoom, 'disableDefaultUI':false });
}
$(document).ready(function()
{
initialize();
$('.add-markers').click(function() {
$('#map_canvas').gmap('addMarker', { 'position': chicago } );
});
});
</script>
</head>
<body>
<div id="basic-map" data-role="page">
<div data-role="header">
<h1><a data-ajax="false" href="/">jQuery mobile with Google maps v3</a> examples</h1>
<a data-rel="back">Back</a>
</div>
<div data-role="content">
<div class="ui-bar-c ui-corner-all ui-shadow" style="padding:1em;">
<div id="map_canvas" style="height:350px;"></div>
</div>
<a href="#" class="add-markers" data-role="button" data-theme="b">Add Some More Markers</a>
</div>
</div>
</body>
</html>
如果我更改里面的代码$(document).ready(function()){}
以下内容,标记甚至不露面了。
$(document).ready(function()
{
initialize();
$('.add-markers').click(function() {
//$('#map_canvas').gmap('addMarker', { 'position': chicago, 'content': "Hello World!"} );
$('#map_canvas').gmap({'callback': function() {
var self = this;
self.addMarker({'position': chicago }).click(function() {
self.openInfoWindow({ 'content': 'Hello World!' }, this);
});
}});
});
});