Mapa siempre devuelve indefinido -- javascript campo con jquery campo con html campo con crm campo con bing-maps camp Relacionados El problema

Map always returns undefined


1
vote

problema

Español

He estado tratando de mostrar el mapa de BING siempre que un usuario hace clic en un determinado elemento HTML, pero Microsoft.Maps.Map siempre devuelve indefinido incluso después de configurar un TIMEINTVALTAL, también he intentado insertar un nuevo evento de ScriptLoad OnClick. A continuación se muestra mi código de muestra.

  $(document).ready(function(){      var script = document.createElement("script");         script.type = 'text/javascript';         script.src = 'https://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&onscriptload=getMap';          document.head.appendChild(script);  })    $("#showMap").click(function(){ getMap();  }) function getMap(){ console.info(Microsoft.Maps.Map);       var time = "";     var map     var mapControl = Microsoft.Maps.Map;         if(mapControl == undefined){             time = setInterval(function(){ getMap() }, 8000);         }         else{             map = new Microsoft.Maps.Map(document.getElementById('address1_composite'), {credentials: 'Cred'});              clearInterval(time);         }      }   

Lo siento, sé que esta pregunta ya se pregunta aquí en este enlace, El mapa de BING no está definido después de cargar el archivo JavaScript

Tenemos el mismo escenario, pero el mío no funciona como se esperaba, aunque he probado la respuesta sugerida.

Original en ingles

I've been trying to display Bing Map whenever a user clicks on a certain HTML element, but Microsoft.Maps.Map always returns undefined even after setting a timeInterval, I have also tried inserting a new scripts with onscriptload onclick event. Below are my sample code.

$(document).ready(function(){      var script = document.createElement("script");         script.type = 'text/javascript';         script.src = 'https://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&onscriptload=getMap';          document.head.appendChild(script);  })    $("#showMap").click(function(){ getMap();  }) function getMap(){ console.info(Microsoft.Maps.Map);       var time = "";     var map     var mapControl = Microsoft.Maps.Map;         if(mapControl == undefined){             time = setInterval(function(){ getMap() }, 8000);         }         else{             map = new Microsoft.Maps.Map(document.getElementById('address1_composite'), {credentials: 'Cred'});              clearInterval(time);         }      } 

Sorry I know this question is already asked here in this link, Bing map is undefined after loading Javascript file

We have the same scenario but mine is not working as expected though i have tried the suggested answer.

              
       
       

Lista de respuestas

0
 
vote

Qué debe hacer en lugar de crear el mapa cuando se haga clic en un elemento, se cargue el mapa una vez y luego oculte / mostrarla cuando se haga clic en el botón. Esto reducirá significativamente el número de cargas de mapas, lo que significa que se generan menos transacciones y, por lo tanto, menores costos.

Además, en lugar de cargar el script del mapa a pedido como usted, use el control de Bing Maps V8 y cargue de manera asíncrona: https://msdn.microsoft.com/en-us/library/mt712557.aspx

 

What you should do instead of creating the map when an element is clicked is load the map once and then hide/show it when the button is clicked. This will significantly reduce the number of map loads which means less transactions are generated and thus lower costs.

Also, instead of loading the map script on demand like you are, use the Bing Maps V8 control and load it asynchronously: https://msdn.microsoft.com/en-us/library/mt712557.aspx

 
 

Relacionados problema

1  Pushpin.Location Error en Bing Maps para Windows Store App  ( Pushpin location error on bing maps for windows store app ) 
Estoy usando C # para crear una aplicación de Windows Store usando Bing Maps. Estoy tratando de almacenar y recuperar la ubicación de un pasador colocado al a...

0  ¿Cómo puedo configurar Pushpin y infobox personalizados en el mapa de clustering en el módulo V8  ( How can i set custom pushpin and infobox in clustering map in v8 module ) 
En V7 Bing Map proporciona la funcionalidad de suminismo, agregue PUSHPIN e INFOBOX en el mapa de clústeres en el siguiente enlace https://www.bingmapsport...

7  API de Bing para encontrar ciudades cercanas  ( Bing api for finding nearby cities ) 
¿Hay una API de Bing para encontrar ciudades cercanas dada un nombre de ciudad o una combinación Lat / Long? ...

0  Google / Bing Maps Cargar en DIV generado dinámicamente  ( Google bing maps load on dynamically generated div ) 
¿Cómo puedo cargar los mapas de Bing / Google en un DIV generado dinámicamente? Ejemplo <div id="cont"></div> ... $('#cont').append('<div id="mapDiv" s...

0  Windows Phone 8 Manillar evento cuando el mapa deja de desplazarse  ( Windows phone 8 handle event when the map stops scrolling ) 
Estoy trabajando en una aplicación usando el mapa en WP8 y tengo que saber cuándo el mapa deja de desplazarse para que pueda enviar mis solicitudes asíncronas...

1  Geocodificación internacional desde el código postal  ( International geocoding from postal code ) 
Estoy tratando de desarrollar una solución de direccionamiento donde un usuario pueda ingresar un código postal y la ciudad, el estado y el país se completan ...

1  Bing Maps V8 usando angular v1  ( Bing maps v8 using angular v1 ) 
Estoy tratando de actualizar mis mapas de Bing V7 a V8, y de acuerdo con la documentación, debería poder intercambiar las URL y funcionará con posibles proble...

0  ¿Cómo mostrar el objeto GeoJson en el mapa de Bing?  ( How to display geojson object on bing map ) 
Estoy tratando de llamar a una API con la ubicación para mostrar un objeto GeoJson en el mapa de Bing. Escribí el código a continuación, pero nada se muestra ...

2  Depuración de Bing Maps Errores de Javascript  ( Debugging bing maps javascript errors ) 
Estoy usando el control de Bing Maps / Virtual Tierra y parece estar funcionando, sin embargo, Firebug en Firefox 3.6 y Chrome informa una excepción no detect...

1  MAPVIEW para los mapas de Bing en Android  ( Mapview for bing maps in android ) 
Estoy usando mapas de Bing para mostrar las distancias entre lugares específicos en mi aplicación. Estamos usando SOAP Solicitud de obtener la imagen de Bin...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos