﻿var map = null;
var mymap = null;
var StoreLabel = null;
jQuery(function () {
    navMenu();
})

function navMenu() {
    var navabout = '<div rel="120" class="positionNav"><a href="/Home/About/1">公司理念</a><span></span><a href="/Home/About/2">公司简介</a><span></span><a href="/Home/About/3">公司图文</a><span></span><a href="/Home/About/4">公司荣誉</a></<div>';
    var navproduct = '<div rel="330" class="positionNav"><a href="/Home/ProductIntro/Map">电子地图</a><span></span><a href="/Home/ProductIntro/VirtualMapOf360">360度实景</a><span></span><a href="/Home/ProductIntro/VirtualReality">PVR系统</a><span></span><a href="/Home/ProductIntro/MerchantsBlockShow">招商地块</a><span></span><a href="/Home/ProductIntro/ElectronicProjectionScreen">电子环幕</a><span></span><a href="/Home/ProductIntro/Website">网站建设</a><span></span><a href="/Home/ProductIntro/Programme">规划报建</a></div>';
    var navcase = '<div rel="435" class="positionNav"><a href="/Home/Mapsite?typeid=1">电子地图</a><span></span><a href="/Home/SysPano/1">360度实景</a><span></span><a href="/Home/SysPvr">PVR系统</a><span></span><a href="/Home/SysLand">招商地块</a><span></span><a href="/Home/threeD">3D动画</a><span></span><a href="/Home/Mapsite?typeid=2">网络商城</a></div>';
    var navmaps = '<div rel="645" class="positionNav"><a href="/Home/LayerMaps">2D地图</a><span></span><a href="/Home/Maps">3D地图</a><span></span><a href="http://bus.mapcc.cn" target="_blank">交通查询</a></div>';
    $(".nav > ul > li:not(.navIndex)").hover(function () {
        $(".nav > ul > li:not(.navIndex)").removeClass("navSel");
        $(this).toggleClass("navSel");
        var offset = $(this).offset();
        var navRel = $(this).attr("rel");
        if (navRel == undefined || navRel == "") {
            $(".subnav").html("");
        } else {
            $(".subnav").html(eval(navRel));
            var left = eval($(".subnav > .positionNav").attr("rel"));
            $(".subnav > .positionNav").css({ "margin-left": left }, { "top": offset.top });
        }
    });
}

function loadMap(zoom, strmap) {
    map = new LTMaps(strmap);
    var point = new LTPoint(10407049, 3065377);
    map.centerAndZoom(point, 1);
    var control = new LTStandMapControl(zoom);
    map.addControl(control);

    var icon = new LTIcon("/images/marker.gif", [39, 38], [39, 0]);
    var Marker = new LTMarker(point, icon);
    map.addOverLay(Marker);
}

//加载合作伙伴
function loadPartner() {
    map.clearOverLays();
    $.ajax({
        type: "get",
        url: "json/getPartner",
        dataType: "json",
        success: function (data) {
            showPoint(data);
        },
        error: function (a, b) { alert(b); }
    });
}

//显示标点
function showPoint(data) {
    var Points = [];
    for (var i = 0; i < data.length; i++) {
        var point = new LTPoint(data[i].Point_long, data[i].Point_lat);
        var zoom = data[i].Zoom;
        Points.push(point);

        var icon = new LTIcon("/images/marker.gif", [39, 38], [39, 0]);
        var Marker = new LTMarker(point, icon);

        map.addOverLay(Marker);
        map.getBestMap(Points);

        LTEvent.addListener(Marker, "mouseover", getTextCallBack(Marker, data[i].Name));
        LTEvent.addListener(Marker, "mouseout", function () { map.removeOverLay(StoreLabel, true); });
        LTEvent.addListener(Marker, "click", setWindow(Marker, data[i].Name, getPopWinContent(data[i])));
    }
}

//弹出信息提示
function getTextCallBack(marker, strText) {
    return function () {
        var icon = marker.getIcon();
        var point = marker.getPoint();
        var size = marker.getSize();
        var anchor = icon.getAnchor();
        var w = (size[0] - anchor[0]);
        var h = (size[1] / 2 - anchor[1]);
        StoreLabel = new LTMapText(point, [w, h]);
        StoreLabel.setLabel("<span style=\"padding:4px;\">" + strText + "</span>");
        map.addOverLay(StoreLabel);
    }
}

//设置弹出窗口
function setWindow(wMarker, wTitle, wContent) {
    return function () {
        var win = wMarker.openInfoWinHtml(wContent);
        //设置窗口标题
        win.setTitle("<span class=\"fB fBlue f12\">" + wTitle + "</span>");
        //移动到合适的显示位置
        var p = map.getPixelCoord(this.getPoint());
        var l = p[0] + 50;
        var t = p[1] + 10;
        var m = map.getPointLatLng([l, t]);
        map.moveToCenter(m);
    }
}

//弹出窗口内容
function getPopWinContent(objPoint) {
    var pophtml = "";
    pophtml += '<div id="popinfo">';
    pophtml += 'test';
    pophtml += '</div>';

    return pophtml;
}

//截取固定长度子字符串
//Str为字符串
//Len为长度,
//超出的部分用padStr填齐
function strLeft(Str, Len, padStr) {
    if (Str.replace(/[^\x00-\xff]/g, "xx").length <= Len + 2) { return Str; }
    var str = "", l = 0, schar;
    for (var i = 0; schar = Str.charAt(i); i++) {
        str += schar;
        l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);
        if (l >= Len) { break; }
    }
    return str + padStr;
}

//检测浏览器
function JudgeBrowser() {
    var win_ie_ver = 0;    //IE版本信息        
    if (navigator.userAgent.indexOf('Mac') >= 0) { //Mac
        win_ie_ver = -1;
    } else if (navigator.userAgent.indexOf('Windows CE') >= 0) { //Windows CE
        win_ie_ver = -1;
    } else if (navigator.userAgent.indexOf('Opera') >= 0) { //Opera
        win_ie_ver = -1;
    } else if (navigator.userAgent.indexOf('Firefox') >= 0) { //Firefox
        win_ie_ver = -1;
    } else if (navigator.userAgent.indexOf('MSIE') < 0) { //非IE
        win_ie_ver = -2;
    } else { //IE
        win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);    //IE版本信息
    }

    if (win_ie_ver < 7) { //非IE 或 IE版本低于6  
        alert('您的当前浏览器为:' + navigator.userAgent + '\n本系统要求使用IE浏览器7以上版本或者Firefox/3.5.3以上版本！');
    }
} 
