Дело не в том, что якорь не будет установлен, а в том, что якорь привязан к тому широте, которую вы нажали первой. Попробуйте увеличить масштаб между щелчками. Вы увидите, что это работает.
Что вам нужно сделать, это добавить HideInfoBox () прямо перед показом.
function ShowInfoBox(sh)
{
// The anchor param does not seem to have any effect ???
HideInfoBox();
map.ShowInfoBox(shape,new VELatLong(sh.Latitude, sh.Longitude));
}
Просто примечание: установка ваших фигур в глобальном, а не в прототипировании GetShapeByTitle () или чего-то еще, может вызвать у вас горе, если вы увеличите масштаб. Если вы можете использовать VEMap.GetShapeByID (); и VEShape.GetID (); методы динамического извлечения данных формы, с которыми (в долгосрочной перспективе) будет легче иметь дело.