问题描述
|
首先,我还尝试过不显示Google Map APi缩放栏,但完全没有成功,因此,我将告诉您我的问题。好的,代码如下:
var datos = \'<%=coorNom%>\';
var origen=\'<%=origen%>\';
var vAPIKey = \'<%=APIKey%>\';
var vLangmap = \'<%=langmap%>\';
var mapcoords;
$(document).ready(function() {
var script = document.createElement(\"script\");
var gurl = \"http://www.google.com/jsapi?callback=loadMapscoord&key=\" + vAPIKey + \"&oe=UTF8&ie=UTF8&hl=\" + vLangmap;
script.src = gurl;
document.getElementsByTagName(\"head\")[0].appendChild(script);
});
// Se utiliza esta función para no tener que cargar cada vez el api desde google maps y ya tenerlo descargado en el cliente
function loadMapscoord(){
setTimeout(\"google.load(\'maps\',\'2.x\',{\'callback\':initMapcoord});\",100);
}
function initMapcoord(){
window.onunload=google.maps.Unload;
mapcoords = new google.maps.Map2(document.getElementById(\"mapa\"));
mapcoords.enableDoubleClickZoom();
mapcoords.enableContinuousZoom();
mapcoords.enableScrollWheelZoom();
var mapControl = new google.maps.MapTypeControl();
mapcoords.addControl(mapControl);
var zoomControl = new google.maps.LargeMapControl();
mapcoords.addControl(zoomControl);
initializeCoords();
// Tenemos que esperar a cargar el mapa para ocultar la capa y mostrar la info.
if (origen == \"info\"){
parent.cuerpo(origen,\'localizacion\');
}
}
function initializeCoords() {
mapcoords.clearOverlays();
mapcoords.closeInfoWindow();
mapcoords.setMapType(G_NORMAL_MAP);
mapcoords.setCenter(new google.maps.LatLng(0,0),0);
var bounds = new google.maps.LatLngBounds();
var markers = new Array(); //Array de marcadores
//Obtenemos la estructura de datos
var numcoords = datos.split(\'|\');
for (var x = 0; x < numcoords.length-1; x++){
var coord = numcoords[x].split(\'@\')[0];
var lat = coord.split(\'**\')[0];
var lon = coord.split(\'**\')[1];
if ((lat != undefined) && (lat != \'\') && (lon != undefined) && (lon != \'\')){
markers.push({latlng: new google.maps.LatLng( parseFloat( lat ),parseFloat( lon ) ),name: numcoords[x].split(\'@\')[1]} );
}
}
//creamos los distintos marcadores y los asociamos al mapa
for (var z in markers){
marker = createMarker(markers[z]);
mapcoords.addOverlay(marker);
}
//Calculamos el centro y zoom adecuados para el mapcoords
for (var i in markers){
bounds.extend(markers[i].latlng);
}
mapcoords.setCenter(bounds.getCenter(),mapcoords.getBoundsZoomLevel(bounds) - 7);
if (origen == \"imprimir\"){
setTimeout(\"parent.imprime();\",300);
}
}
</script>
问题是我已经有了地图,一切正常,但是我没有缩放控制滑块,所以我需要它。您可以看到带有var zoomControl = new google.maps.LargeMapControl();
的行,并且我知道它应该可以工作,并显示滑块,但是用于放大和缩小的两个按钮“ au相反,”并在一起,并且它们之间没有滑块。
拜托...,有人可以告诉我如何解决吗?还是我做错了什么?
非常感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)