Я работаю над приложением GWT, которое использует Google Maps. Я пытаюсь добавить много буквенных маркеров на мою карту. Изначально у меня было:
Marker marker = new Marker(point);
marker.setImage("http://www.google.com/mapfiles/markerA.png");
map.addOverlay(marker);
Но это не сработало. Вызов setImage вызвал исключение в 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 решение этой проблемы.
Спасибо!