0

有人知道如何在单个谷歌地图上添加几个标记吗,我正在谷歌搜索,但使用 JavaScript,我正在使用 GWT

4

4 回答 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 回答