9 messaggi dal 02 agosto 2006
Ho bisogno di inserire in un multiview un controllo GMAP, solo che da errore nel codice javascript generato dal sistema, non so come risolvere.

Allego il codice della pagina ASPX e VB

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default2" %>
<%@ Register Assembly="GMaps" Namespace="Subgurim.Controles" TagPrefix="cc1" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>

<!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:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<asp:MultiView ID="MultiView1" runat="server">
<asp:View ID="View1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" />
</asp:View>
<asp:View ID="View2" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div>
<cc1:GMap ID="GMap_Dove_Siamo" runat="server" Version="4.x" />
</div>
<asp:TextBox ID="txtLatitudine" runat="server"></asp:TextBox>
<asp:TextBox ID="txtLongitudine" runat="server"></asp:TextBox>
<asp:TextBox ID="txtZoom" runat="server"></asp:TextBox>
<asp:Button ID="cmdVai" runat="server" Enabled="false" Text="Seleziona ed esci" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:View>
</asp:MultiView>
</form>
</body>
</html>


Segue il codice VB

Imports Subgurim.Controles

Partial Class _Default2
Inherits System.Web.UI.Page

Protected Sub Page_PreRenderComplete(sender As Object, e As System.EventArgs) Handles Me.PreRenderComplete
If Not Page.IsPostBack Then MultiView1.ActiveViewIndex = 0

GMap_Dove_Siamo.Add(New GControl(GControl.preBuilt.GOverviewMapControl))
GMap_Dove_Siamo.Add(New GControl(GControl.preBuilt.LargeMapControl)) '
End Sub

Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
MultiView1.ActiveViewIndex = 1
End Sub


End Class


Qualcuno sa risolvere questo problema?

grazie.
posta il tuo errore, altrimenti è un po' difficile aiutarti.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Digital Officer@icubed | Chief Innovation Officer@openloop
Microsoft Regional Director, MV
9 messaggi dal 02 agosto 2006
mi da il seguente errore nel codice automatico che genera lui.

"Errore di run-time di Microsoft JScript: 'google' non è definito"

questa è la funzione javascript che genera

"(function() {var fn = function() {$get("ToolkitScriptManager1_HiddenField").value = '';Sys.Application.remove_init(fn);};Sys.Application.add_init(fn);})();var GMapsProperties={};function getGMapElementById(mapId,GMapElementId){var _mapId=typeof(mapId)=='string'? mapId : mapId.getDiv().id;var overlayArray=GMapsProperties[_mapId]['overlayArray'];for(var i=0;i < overlayArray.length;i++){if(overlayArray[i][0]==GMapElementId){return overlayArray[i][1];}}return null;}function removeGMapElementById(mapId,GMapElementId){var _mapId=typeof(mapId)=='string'? mapId : mapId.getDiv().id;var overlayArray=GMapsProperties[_mapId]['overlayArray'];for(var i=0;i < overlayArray.length;i++){if(overlayArray[i][0]==GMapElementId){overlayArray.splice(i,1);return;}}}function closeWindows(mapId){for(var i=0;i<GMapsProperties[mapId]['windowArray'].length;i++){GMapsProperties[mapId]['windowArray'][i][1].close();}}var _sg=_sg ||{};_sg.cs=(function(){var p={};p.createMarker=function(opt,id){var m=new google.maps.Marker(opt);if(id && m.getMap())GMapsProperties[m.getMap().getDiv().id]['overlayArray'].push([id,m]);return m;};p.createPolyline=function(opt,id){var m=new google.maps.Polyline(opt);if(id && m.getMap())GMapsProperties[m.getMap().getDiv().id]['overlayArray'].push([id,m]);return m;};p.createPolygon=function(opt,id){var m=new google.maps.Polygon(opt);if(id && m.getMap())GMapsProperties[m.getMap().getDiv().id]['overlayArray'].push([id,m]);return m;};return p;})();function addEvent(el,ev,fn){if(el.addEventListener)el.addEventListener(ev,fn,false);else if(el.attachEvent)el.attachEvent('on'+ev,fn);else el['on'+ev]=fn;}GMapsProperties['subgurim_GMap_Dove_Siamo'] = {}; var GMapsProperties_subgurim_GMap_Dove_Siamo = GMapsProperties['subgurim_GMap_Dove_Siamo']; GMapsProperties_subgurim_GMap_Dove_Siamo['enableStore'] = false; GMapsProperties_subgurim_GMap_Dove_Siamo['overlayArray'] = new Array(); GMapsProperties_subgurim_GMap_Dove_Siamo['windowArray'] = new Array();var subgurim_GMap_Dove_Siamo;function load_subgurim_GMap_Dove_Siamo(){var mapDOM = document.getElementById('subgurim_GMap_Dove_Siamo'); if (!mapDOM) return;subgurim_GMap_Dove_Siamo = new google.maps.Map(mapDOM);function subgurim_GMap_Dove_SiamoupdateValues(eventId,value){var item=document.getElementById('subgurim_GMap_Dove_Siamo_Event'+eventId);item.value=value;}google.maps.event.addListener(subgurim_GMap_Dove_Siamo, 'addoverlay', function(overlay) { if(overlay) { GMapsProperties['subgurim_GMap_Dove_Siamo']['overlayArray'].push(overlay); } });google.maps.event.addListener(subgurim_GMap_Dove_Siamo, 'clearoverlays', function() { GMapsProperties['subgurim_GMap_Dove_Siamo']['overlayArray'] = new Array(); });google.maps.event.addListener(subgurim_GMap_Dove_Siamo, 'removeoverlay', function(overlay) { removeGMapElementById('subgurim_GMap_Dove_Siamo',overlay.id) });google.maps.event.addListener(subgurim_GMap_Dove_Siamo, 'maptypeid_changed', function() { var tipo = subgurim_GMap_Dove_Siamo.getMapTypeId(); subgurim_GMap_Dove_SiamoupdateValues('0', tipo);});google.maps.event.addListener(subgurim_GMap_Dove_Siamo, 'dragend', function() { var lat = subgurim_GMap_Dove_Siamo.getCenter().lat(); var lng = subgurim_GMap_Dove_Siamo.getCenter().lng(); subgurim_GMap_Dove_SiamoupdateValues('2', lat+','+lng); });google.maps.event.addListener(subgurim_GMap_Dove_Siamo, 'zoom_changed', function() { subgurim_GMap_Dove_SiamoupdateValues('1', subgurim_GMap_Dove_Siamo.getZoom()); });subgurim_GMap_Dove_Siamo.setOptions({center:new google.maps.LatLng(41,-3.2),disableDefaultUI:true,keyboardShortcuts:false,mapTypeId:google.maps.MapTypeId.ROADMAP,overviewMapControl:true,panControl:true,scrollwheel:false,zoom:6,zoomControl:true});}setTimeout('load_subgurim_GMap_Dove_Siamo()', 200);//]]>"


In pratica io ho maschera con due viste diverse, premendo il pulsante sulla prima voglio far apparire sulla seconda la mappa.
Se la mappa è dentro un view non funziona e da quell'errore, forse sbaglio a caricare i dati della mappa?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.