Modus
21.11.2010, 22:26
Электронными картами мы занимаемся с начала 2009 года. Первый проект на базе MapXtreme делал один наш очень уважаемый сотрудник, которой в процессе работы всё время ругался на глючность этого продукта. Потом на карты переключилась одна строптивая студентка, которой я таким способом любезно предоставил возможность потешить своё ЧСВ. Она уже тогда удивлялась, почему её предшественник так возмущался: система работала вполне стабильно и предсказуемо.
После её увольнения картами занялся я. С того момента, когда я начал писать какой-то код для работы с картами MapInfo, прошло две недели. Ей-богу, гораздо больше проблем с WCF и DevExpress, что с MapXtreme. Да, содержательно карты сложнее, чем оболочки для баз данных, поэтому подводных камней больше. Но мне почему-то не хочется винить в этом Pitney Bowes. Они свою работу сделали нормально.
Я сразу же сделал то, чего руководство так и не смогло добиться от моих предшественников.
1. Вместо стандартного для MapInfo изменения масшаба по колесу мыши сделал ползунок.
2. Сделал так, чтобы данные, которые нужно динамически подкачивать с сервера и отображать на карте, подкачивались асинхронно, и программа не подвисала каждый раз, когда их требуется подгрузить.
3. Научился переопределять стандартный вид всплывающей подсказки на карте, в результате чего появилась возможность отображать в нём изображение, чего так хотел заказчик. Ещё это позволило избавиться от довольно медленной фазы массовой загрузки текстовых описаний географических объектов с сервера - теперь описание каждого объекта грузится при наведении мыши.
4. Сделал так, чтобы в режиме по умолчанию инструмент менялся динамически: при наведении на объект текущего слоя - выделение, при наведении на свободное место - перемещение карты.
После её увольнения картами занялся я. С того момента, когда я начал писать какой-то код для работы с картами MapInfo, прошло две недели. Ей-богу, гораздо больше проблем с WCF и DevExpress, что с MapXtreme. Да, содержательно карты сложнее, чем оболочки для баз данных, поэтому подводных камней больше. Но мне почему-то не хочется винить в этом Pitney Bowes. Они свою работу сделали нормально.
Я сразу же сделал то, чего руководство так и не смогло добиться от моих предшественников.
1. Вместо стандартного для MapInfo изменения масшаба по колесу мыши сделал ползунок.
2. Сделал так, чтобы данные, которые нужно динамически подкачивать с сервера и отображать на карте, подкачивались асинхронно, и программа не подвисала каждый раз, когда их требуется подгрузить.
3. Научился переопределять стандартный вид всплывающей подсказки на карте, в результате чего появилась возможность отображать в нём изображение, чего так хотел заказчик. Ещё это позволило избавиться от довольно медленной фазы массовой загрузки текстовых описаний географических объектов с сервера - теперь описание каждого объекта грузится при наведении мыши.
4. Сделал так, чтобы в режиме по умолчанию инструмент менялся динамически: при наведении на объект текущего слоя - выделение, при наведении на свободное место - перемещение карты.