有人知道如何在单个谷歌地图上添加几个标记吗,我正在谷歌搜索,但使用 JavaScript,我正在使用 GWT
问问题
5927 次
4 回答
1
这个链接怎么样http://code.google.com/p/gwt-google-apis/wiki/MapsGettingStarted
在页面中间有一个例子:
// Add a marker
map.addOverlay(new Marker(cawkerCity));
于 2011-01-03T19:51:59.873 回答
0
这里有两个函数可以完全满足您的需求(addMarker、loadTestData)。加载地图 api 时在“onModuleLoad”中调用它们。此外,您可能希望将“MarkerOptions”用于工具提示和图标。下面的代码可以,但您不必这样做。
final MapWidget map = new MapWidget();
public void onModuleLoad(){
Maps.loadMapsApi("put your key here", "2", false, new Runnable() {
public void run() {
loadTestData();
final DockLayoutPanel dock = new DockLayoutPanel(Unit.PX);
dock.addNorth(map, 500);
// Add the map to the HTML host page
RootLayoutPanel.get().add(dock);
}
});
}
private void addMarker(String name, double lat, double lon){
LatLng latlong = LatLng.newInstance(lat, lon);
MarkerOptions markerOptions = MarkerOptions.newInstance();
markerOptions.setIcon(Icon.newInstance("/img/ship.png"));
markerOptions.setTitle(name);
Marker marker = new Marker(latlong, markerOptions);
map.addOverlay(marker);
}
private void loadTestData() {
addMarker("SHIP1", 20.303417, -108.632812);
addMarker("SHIP2", 24.527134, -116.191406);
}
于 2011-05-07T18:47:35.793 回答
0
编辑:抱歉刚刚看到 javascript 部分。请发布一些代码和您使用的 api,以便我们更清楚地检查这个问题
假设您使用的是 javascript api v3,您应该查看文档以添加标记。希望这会有所帮助
于 2011-01-03T19:46:18.623 回答
0
简单地将其粘贴在创建地图的代码之后(在名为“地图”的变量中):
var myLatlng = new google.maps.LatLng(-15.363882,121.044922);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "Marker text"
});
于 2011-01-03T19:48:47.107 回答