Как создать собственный GControl - PullRequest
3 голосов
/ 31 января 2009

Я пытаюсь создать серую «рамку» (см. Рис. Ниже) вокруг карты Google, чтобы попытаться передать концепцию области фокуса, а не точки (которая обычно обозначается маркером) , Обратите внимание, что это не наложение, то есть серая «рамка» не должна перемещаться при перетаскивании карты.

Отредактировано: добавлена ​​ссылка на изображение

http://i680.photobucket.com/albums/vv170/bustrofedon_bucket/inage1.jpg

Похоже, что единственным вариантом является создание подкласса GControl для создания пользовательского элемента управления. У меня 3 вопроса

1) Прежде всего, подкласс GControl - лучший курс действий?

2) В моем примере холст (div), на котором отображается карта, может изменить свой размер (т. Е. Не является фиксированной шириной). Нужно ли удалять и добавлять пользовательский элемент управления при изменении размера холста? См. Документацию http://code.google.com/apis/maps/documentation/controls.html#Custom_Controls о том, как создать пользовательский элемент управления картой.

3) Теперь, как это сделать. Наивно я думал, что смогу создать таблицу с 3 столбцами и 3 строками и установить отображение: нет для ячейки посередине. Но это не работает. Я также экспериментировал с отсечением, которое тоже не работало. У меня недостаточно навыков работы с CSS, поэтому должен быть способ сделать это более элегантно, чем добавление четырех прямоугольных серых делителей. Если бы я хотел добавить внутреннюю границу с помощью div, мне нужно было бы нарисовать 8. В двух словах, как лучше всего создать «полый» прямоугольник?

Спасибо Постскриптум Это моя первая запись в StackOverflow. Просто обнаружил это. Впечатляет, насколько хорошо СО составлен.

...