Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div style="height: 580px; width: 780px; border: 1px solid #ccc; overflow: hidden">
- <script src="http://u-boombick.static.site50.sites.ndev/js/jquery.js" type="text/javascript"></script>
- <script>
- YMaps.jQuery(function () {
- var myData = new YMaps.TileDataSource("http://u-boombick.static.site50.sites.ndev/media/19/319/", 1, 1);
- myData.getTileUrl = function (tile, zoom) {
- return this.getTileUrlTemplate() + zoom + "-" + tile.x + "-" + tile.y + ".png";
- };
- myData.getErrorTileUrl = function() {
- return 'http://u-boombick.static.site50.sites.ndev/img/empty.png';
- };
- var myLayer = function () {
- return new YMaps.Layer(myData);
- };
- YMaps.Layers.add("level#map", myLayer);
- // Создаем собственный тип карты
- var myType = new YMaps.MapType(["level#map"], "Floor plan");
- var myCoordSystem = new YMaps.CartesianCoordSystem(
- new YMaps.Point(0, 512), // left-bottom
- new YMaps.Point(512, 0), // top-right
- 1,
- 1
- );
- var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0], {
- coordSystem: myCoordSystem
- });
- map.setCenter(new YMaps.Point(256, 256), 1, myType);
- map.addControl(new YMaps.Zoom({ noTips: true }));
- /*YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
- map.setCenter(mEvent.getLocalPixels());
- //map.openBalloon(mEvent.getGeoPoint(), myHtml);
- });*/
- function SampleBalloonLayout() {
- this.element = YMaps.jQuery(
- '<div style="position: absolute; width: 510px; padding: 10px; background: url(\'http://u-boombick.static.site50.sites.ndev/img/new-white.png\'); border: 1px solid #58bae6;">' +
- '<div style="padding-left: 480px; width: 10px; margin-top: -1px;" class="baloon-close"><img src="http://u-boombick.static.site50.sites.ndev/img/map-close.png" style="position: absolute; margin-top: -4px; margin-left: 22px; cursor: pointer" alt="" /></div>' +
- '<div class="baloon-content"></div>' +
- '<img src="http://u-boombick.static.site50.sites.ndev/img/room-arrow.png" alt="" style="display: block; clear: both; width: 16px; height: 12px; margin: 0 auto -12px; position: relative; top: 10px;" />' +
- '</div>'
- );
- this.close = this.element.find(".baloon-close");
- this.content = this.element.find(".baloon-content");
- //console.log(this.getOffset);
- /*this.getOffset = function() {
- return new YMaps.Point(-100, -100);
- }*/
- // Отключает кнопку закрытия балуна
- this.disableClose = function(){
- this.close.unbind("click").css("display", "none");
- };
- // Включает кнопку закрытия балуна
- this.enableClose = function(callback){
- this.close.bind("click", callback).css("display", "");
- return false;
- };
- // Добавляет макет на страницу
- this.onAddToParent = function (parentNode) {
- YMaps.jQuery(parentNode).append(this.element);
- this.update();
- };
- // Удаляет макет со страницы
- this.onRemoveFromParent = function () {
- this.element.remove();
- };
- // Устанавливает содержимое балуна
- this.setContent = function (content) {
- content.onAddToParent(this.content[0]);
- };
- // Обновляет балун
- this.update = function() {
- this.element.css("margin-top", "-" + (this.content.height() + 50) + "px");
- this.element.css("margin-left", "-115px");
- //console.log(this.content.);
- //this.mapAutoPan();
- $("#divpreview img").bind('click', function(){
- SelectedPic.removeClass('selected-image');
- SelectedPic = $(this);
- SelectedPic.addClass('selected-image');
- var NewImageSRC = $(this).attr('href');
- $('#divphotocontaner').css('background-image', 'url("'+NewImageSRC+'")');
- return false;
- });
- $("#divphotocontaner").bind('click', function(e){
- SelectedPic.removeClass('selected-image');
- if (SelectedPic.next().attr('href')==undefined) {
- SelectedPic = $("#divpreview img:first");
- } else {
- SelectedPic = SelectedPic.next();
- }
- var NewImageSRC = SelectedPic.attr('href');
- $('#divphotocontaner').css('background-image', 'url("'+NewImageSRC+'")');
- SelectedPic.addClass('selected-image');
- return false;
- });
- SelectedPic = $("#divpreview img:first");
- $("#divpreview img:first").addClass('selected-image');
- $(".previewplan img").live('click', function(){
- var NewImageSRC = $(this).attr('href');
- $('#plancontaner').attr('src', NewImageSRC);
- return false;
- });
- };
- };
- var sampleBalloonTemplate = new YMaps.LayoutTemplate(SampleBalloonLayout);
- var style = new YMaps.Style();
- //style.balloonStyle = {template: sampleBalloonTemplate};
- style.polygonStyle = new YMaps.PolygonStyle();
- style.polygonStyle.fill = true;
- style.polygonStyle.outline = true;
- style.polygonStyle.strokeWidth = 4;
- style.polygonStyle.strokeColor = "ffff0088";
- //style.polygonStyle.fillColor = "55";
- YMaps.Styles.add("polygon#Example", style);
- style.polygonStyle.fillColor = "25FF0055";
- var polygon_0 = new YMaps.Polygon([
- new YMaps.Point(113.2211350293542,181.85518590998043), new YMaps.Point(110.21526418786692,291.06849315068496), new YMaps.Point(293.573385518591,292.07045009784736), new YMaps.Point(303.5929549902153,146.78669275929553),
- ], {
- style: "polygon#Example",
- hasHint: 0,
- hasBalloon: 1,
- });
- polygon_0.setBalloonOptions({mapAutoPan:false});
- polygon_0.name = '<div style="font-weight: normal"><div style="font-size: 14px; width: 170px">Test room<br>(Офисное помещение)</div><div style="font-size: 12px; color: #20930d">сдается</div></div>';
- polygon_0.description = '<div id="divphotocontaner" style="background-image: url(\'http://u-boombick.static.site50.sites.ndev/media/20/320/original.jpg\'); float: right; margin: 5px; width: 260px; height: 200px; overflow: hidden; background-position: center center; cursor: pointer;" href="http://u-boombick.static.site50.sites.ndev/media/20/320/original.jpg"></div><div id="divpreview" style="float: right; clear: right; width: 265px; height: 40px; overflow: hidden;"><img src="http://u-boombick.static.site50.sites.ndev/media/20/320/thumb.jpg" href="http://u-boombick.static.site50.sites.ndev/media/20/320/original.jpg" rel="http://u-boombick.static.site50.sites.ndev/media/20/320/original.jpg" alt="" style="cursor: pointer; height: 34px;" /> <img src="http://u-boombick.static.site50.sites.ndev/media/21/321/thumb.jpg" href="http://u-boombick.static.site50.sites.ndev/media/21/321/original.jpg" rel="http://u-boombick.static.site50.sites.ndev/media/21/321/original.jpg" alt="" style="cursor: pointer; height: 34px;" /> </div>';
- polygon_0.description += '<div style="font-size: 12px; padding-top: 15px; line-height: 1.4em">Площадь:</div> 350 м<sup style="line-height: 2px; font-size: 8px;">2</sup> (213 м<sup style="line-height: 2px; font-size: 8px;">2</sup>)<div style="font-size: 12px; padding-top: 15px; line-height: 1.4em">Аренда:<br>от €10 до €20</div><div style="font-size: 12px; padding-top: 15px; line-height: 1.4em">Продажа:<br>от €100 до €200</div>';
- //;
- //Общая площадь: 350 m<sup>2</sup><br>Полезная площадь: 213m<sup>2</sup><br>Помещение предлагается для продажи<br>Помещение предлагается для аренды<br>";
- map.addOverlay(polygon_0);
- style.polygonStyle.fillColor = "25FF0055";
- var polygon_1 = new YMaps.Polygon([
- new YMaps.Point(75.14677103718199,369.22113502935423), new YMaps.Point(72.14090019569471,412.30528375733854), new YMaps.Point(231.45205479452054,408.79843444227004), new YMaps.Point(149.29158512720156,344.67318982387474),
- ], {
- style: "polygon#Example",
- hasHint: 0,
- hasBalloon: 1,
- });
- polygon_1.setBalloonOptions({mapAutoPan:false});
- polygon_1.name = '<div style="font-weight: normal"><div style="font-size: 14px; width: 170px">One else test room<br>(Офисное помещение)</div><div style="font-size: 12px; color: #20930d">сдается</div></div>';
- polygon_1.description = '<div id="divphotocontaner" style="background-image: url(\'http://u-boombick.static.site50.sites.ndev/media/29/329/original.jpg\'); float: right; margin: 5px; width: 260px; height: 200px; overflow: hidden; background-position: center center; cursor: pointer;" href="http://u-boombick.static.site50.sites.ndev/media/29/329/original.jpg"></div><div id="divpreview" style="float: right; clear: right; width: 265px; height: 40px; overflow: hidden;"><img src="http://u-boombick.static.site50.sites.ndev/media/29/329/thumb.jpg" href="http://u-boombick.static.site50.sites.ndev/media/29/329/original.jpg" rel="http://u-boombick.static.site50.sites.ndev/media/29/329/original.jpg" alt="" style="cursor: pointer; height: 34px;" /> <img src="http://u-boombick.static.site50.sites.ndev/media/30/330/thumb.jpg" href="http://u-boombick.static.site50.sites.ndev/media/30/330/original.jpg" rel="http://u-boombick.static.site50.sites.ndev/media/30/330/original.jpg" alt="" style="cursor: pointer; height: 34px;" /> <img src="http://u-boombick.static.site50.sites.ndev/media/31/331/thumb.jpg" href="http://u-boombick.static.site50.sites.ndev/media/31/331/original.jpg" rel="http://u-boombick.static.site50.sites.ndev/media/31/331/original.jpg" alt="" style="cursor: pointer; height: 34px;" /> </div>';
- polygon_1.description += '<div style="font-size: 12px; padding-top: 15px; line-height: 1.4em">Площадь:</div> 23423423 м<sup style="line-height: 2px; font-size: 8px;">2</sup> (23423 м<sup style="line-height: 2px; font-size: 8px;">2</sup>)<div style="font-size: 12px; padding-top: 15px; line-height: 1.4em">Аренда:<br>от €123 до €34243</div><div style="font-size: 12px; padding-top: 15px; line-height: 1.4em">Продажа:<br>от €234234 до €2342342</div>';
- //;
- //Общая площадь: 23423423 m<sup>2</sup><br>Полезная площадь: 23423m<sup>2</sup><br>Помещение предлагается для продажи<br>Помещение предлагается для аренды<br>";
- map.addOverlay(polygon_1);
- });
- </script>
- <div id="YMapsID" style="height: 578px; width: 778px; margin: 1px;"></div>
- <div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement