Google Maps V3 с использованием Reimer ASP.NET Control - PullRequest
0 голосов
/ 17 октября 2011

Я использую элемент управления ASP.NET из reimers.dk, и мне удалось просмотреть карту, добавить элементы управления масштабированием / панорамированием. Панорамирование и масштабирование отлично работают изнутри карты. Моя проблема заключается в том, чтобы карта центрировалась на точке, отправленной из ASP.NET, как при нажатии кнопки. Нет эффекта или изменения на карте. Любая помощь с этим приветствуется.

Вот страница и код:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>


<%@ Register assembly="Reimers.Google.Map" namespace="Reimers.Google.Map" tagprefix="Reimers" %>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
                </asp:ScriptManager>

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>


                        <asp:Button ID="Button1" runat="server" onclick="Button1_Click"  Text="Button" />


                <Reimers:Map ID="Map1" runat="server" Width="600" Height="400" DefaultMapType="Terrain">
    <Center Latitude="51.477" Longitude="0.0" />

</Reimers:Map>     

      </ContentTemplate>
                </asp:UpdatePanel>

    </form>
</body>
</html>

//////////////////////////////////////

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Map1.MapControls.Add(new Reimers.Google.Map.Controls.ZoomControl());
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Map1.SetCenter(new Reimers.Google.Map.LatLng(27, -82));

    }
}

Я тоже пробовал с js, без этого контроля. Я получил аналогичные результаты ..

Спасибо заранее.

1 Ответ

1 голос
/ 22 января 2012

Мне потребовалось некоторое время, чтобы понять это. Этот код работает для меня, чтобы установить центр в методе Page_Load:

LatLng laln = new LatLng();
laln.Latitude = 65;
laln.Longitude = -19;
Map1.Center = laln;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...