2010-01-30 50 views
6

我正在使用使用Google地圖的GWT應用程序。我正在嘗試在我的地圖上添加許多字母標記。最初,我有:如何使用GWT Maps API將自定義標記圖像添加到Google地圖?

Marker marker = new Marker(point); 
marker.setImage("http://www.google.com/mapfiles/markerA.png"); 
map.addOverlay(marker); 

但這沒有奏效。對setImage的調用在maps API中導致異常,並且地圖上沒有顯示任何內容。我搜索,發現了一些半答案談論的MarkerOptions,所以我嘗試:

Icon icon = Icon.newInstance(Icon.DEFAULT_ICON); 
icon.setImageURL("http://www.google.com/mapfiles/markerA.png"); 
MarkerOptions ops = MarkerOptions.newInstance(icon); 
ops.setIcon(icon); 
Marker marker = new Marker(point, ops); 
map.addOverlay(marker); 

這是在我的應用程序是不再拋出異常的好一點,我是看到標記陰影,但仍沒有自定義標記圖像。

我寧願一個非JSNI解決方案來解決這個問題。

謝謝!

回答

10

此示例似乎涵蓋了您想實現的內容:IconDemo.java

// Create our "tiny" marker icon 
Icon icon = Icon.newInstance(
    "http://labs.google.com/ridefinder/images/mm_20_red.png"); 
icon.setShadowURL("http://labs.google.com/ridefinder/images/mm_20_shadow.png"); 
icon.setIconSize(Size.newInstance(12, 20)); 
icon.setShadowSize(Size.newInstance(22, 20)); 
icon.setIconAnchor(Point.newInstance(6, 20)); 
icon.setInfoWindowAnchor(Point.newInstance(5, 1)); 

MarkerOptions options = MarkerOptions.newInstance(); 
options.setIcon(icon); 

// LatLng point; MapWidget map; 
map.addOverlay(new Marker(point, options)); 

的現場演示可以在這裏看到:http://gwt.google.com/samples/HelloMaps-1.0.4/HelloMaps.html#Creating%20Icons

+0

非常感謝您的超快速響應。這工作。 – 2010-01-30 14:02:02

2

這是我新的工作液(THX再次igro):

Icon icon = Icon.newInstance("http://www.google.com/mapfiles/markerA.png"); 
icon.setIconSize(Size.newInstance(20, 34)); 
MarkerOptions ops = MarkerOptions.newInstance(icon); 
Marker marker = new Marker(point, ops); 
map.addOverlay(marker); 
-1

這是我在3.10版的代碼

LatLng centerIcon = LatLng.newInstance(-25.90307367246304, -48.82550597190857); 
MarkerImage markerImage = MarkerImage.newInstance("http://someIcon.png"); 
MarkerOptions mOpts = MarkerOptions.newInstance(); 
mOpts.setIcon(markerImage); 
mOpts.setPosition(centerIcon); 

Marker marker = Marker.newInstance(mOpts); 
marker.setMap(mapWidget); 
+0

你能否在你的答案中加入一些文字來解釋這是否完全解決了OP問題?因此,我不清楚。 – kebs 2015-05-27 20:56:00

相關問題