c# - 在 google maps jquery 插件中定义一个区域

标签 c# asp.net javascript google-maps jquery-plugins

我把这个插件放到我的网站上,我如何定义一个区域并限制访问者不能出门?

我没有权限 http://code.google.com出于政治原因。请帮我回答,不要提到那个!

提前致谢

最佳答案

以下示例会将 map 的平移限制在预定义的范围内,如果您打算这样做的话:

// Bounds for North America
var allowedBounds = new GLatLngBounds(new GLatLng(48.19, -127.52), 
                                      new GLatLng(28.72, -68.81));

function checkBounds() { 
    if (allowedBounds.contains(map.getCenter())) {
        return;
    }

    var c = map.getCenter();
    var x = c.lng();
    var y = c.lat();
    var maxX = allowedBounds.getNorthEast().lng();
    var maxY = allowedBounds.getNorthEast().lat();
    var minX = allowedBounds.getSouthWest().lng();
    var minY = allowedBounds.getSouthWest().lat();

    if (x < minX) { x = minX; }
    if (x > maxX) { x = maxX; }
    if (y < minY) { y = minY; }
    if (y > maxY) { y = maxY; }

    map.setCenter(new GLatLng(y, x));
}

GEvent.addListener(map, "move", function() { checkBounds(); });

关于c# - 在 google maps jquery 插件中定义一个区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228833/

相关文章:

c# - IdentityServer4 调试消息 AuthenticationScheme : "idsrv" was not authenticated

ASP.Net TreeView 将选定的节点滚动到 View 中

javascript - JS 正则表达式匹配方括号中最后一次出现的数字

javascript - catch block 中的 Redux-saga 产量 put() 未执行

javascript - Memoize 没有按预期工作?

c# - 如何找出 AppCrash 的原因?

c# - 无法创建类型为 'DbContext' 的对象

c# - Roslyn 的 CompilationUnitSyntax.ReplaceNode 中的歧义

asp.net - 当用户通过表单例份验证自动登录时,如何设置 session 变量?

ASP.NET HTTPS 重定向和 HSTS header