- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
放大和缩小选项在地图上起作用,但是它不可见,没有出现。有什么帮助吗?
这是代码:(忽略JEVLOCATION_LAT / LON)
<!DOCTYPE html> <html> <head>
<meta charset="utf-8">
<style>
html, body, #map-canvas {
height: 100%;
margin: 0px;
padding: 0px
}
</style>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script> function initialize() { var city = new google.maps.LatLng({{Latitude:JEVLOCATION_LAT}},
{{Latitude:JEVLOCATION_LON}}); var mapOptions = {
zoom: 14,
center: city,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.SMALL
} }; var map = new google.maps.Map(
document.getElementById('map-canvas'), mapOptions); var myLatlng = new google.maps.LatLng({{Latitude:JEVLOCATION_LAT}},{{Latitude:JEVLOCATION_LON}});
var marker = new google.maps.Marker({ position: myLatlng, map:
map, title:"" }); var panoramaOptions = {
position: city,
pov: {
heading: 34,
pitch: 10
} }; var panorama = new google.maps.StreetViewPanorama(document.getElementById('pano'),
panoramaOptions); map.setStreetView(panorama); }
google.maps.event.addDomListener(window, 'load', initialize);
</script> </head> <body>
<div id="map-canvas" style="width: 400px; height: 300px"></div>
<div id="pano" style="left:0px; top: 0px; width: 400px; height: 300px;"></div>
最佳答案
您的地图无法正常运行,因为重复的代码过多。
您有多个<DOCTYPE>
,<head>
,<body>
和<div id="map-canvas">
html。您所有的JS函数也被复制,然后被多次调用。这意味着一切都变得有些混乱,在您的情况下,只是无法弄清楚放置缩放选项的位置。
您需要重构/清理代码。然后,地图选项将开始工作。
就是这样...
...合理的警告,Wall of Text Incoming!对于这篇文章的篇幅,我深表歉意,但我希望您知道我所做的更改以及原因。这样做的目的不是贬低,只是为了让您的网站尽可能快地运行,并帮助您避免将来出现任何问题。 :)
我还提出了一些“最佳实践”编码建议,您可以随意忽略。但是,这些是行业标准的做法,仅是为了使您的编码生活在将来更加轻松。
1.将这些行放入页面顶部的第一个<head>
元素中:
<meta property="og:image" content="http://juninarg.com/images/jevents/jevlocations/53f2b4d97d8b50.48312034.jpeg" />
<style>
html, body, #map-canvas {
margin: 0px;
padding: 0px;
}
/* below is recently added 'best practices' styling */
.content-inner {
margin: 3px;
text-align: justify;
font-family: Verdana, Geneva, sans-serif;
color: #000000;
}
.image-wrapper {
text-align: center;
}
#intro-img {
margin-bottom: 1em;
}
#static-map {
margin-top: 2em;
}
.title {
font-size: 18pt;
}
#content p {
font-size: 10pt;
}
#map-canvas {
margin-top: 2em;
margin-left: auto;
margin-right: auto;
}
#pano {
margin-bottom: 2em;
margin-left: auto;
margin-right: auto;
}
.mod_events_latest_table {
width: 100%;
border: 0;
margin-bottom: 1em;
}
</style>
<style>
+
<meta>
标记,其余部分是我为即将出现的HTML添加的内容。
<style>
或
<meta>
标记,根据HTML规范,它们只能在
<head>
内。
height: 100%
行中删除了
html, body, #map-canvas
,因为它似乎毫无用处,除非您小心,否则它可能与某些HTML组合不兼容。
<!-- MAIN CONTENT -->
替换为
<!-- // MAIN CONTENT -->
:
<!-- MAIN CONTENT -->
<div id="content">
<div class="inner content-inner clearfix">
<div id="intro-img" class="image-wrapper">
<img class="lazyload" src="http://juninarg.com/cache/jalazyload/300x225.png" longdesc="http://juninarg.com/images/jevents/jevlocations/53f2b4d97d8b50.48312034.jpeg" itemprop="image" />
</div>
<h1 class="title">Biblioteca Pública Municipal Bernardino Rivadavia</h1>
<p>Rivadavia 28<br />Ciudad de Junín<br />6000, Partido de Junín, Provincia de Buenos Aires, Argentina<br /><br /><strong>Tel: (236) 463-1600 Int. 229</strong></p>
<div id="static-map" class="image-wrapper">
<img src="https://maps.googleapis.com/maps/api/staticmap?center=Argentina&zoom=13&size=520x250&maptype=roadmap%20&markers=color:red%7Clabel:C%7C40.-34.59288025,-60.94636154" alt="Static Map" width="520" height="250">
</div>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp"></script>
<script>
function initialize() {
var city = new google.maps.LatLng(-34.59288025,-60.94636154);
var mapOptions = {
zoom: 14,
center: city,
mapTypeControl: true,
mapTypeControlOptions: {
style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
},
zoomControl: true,
zoomControlOptions: {
style: google.maps.ZoomControlStyle.DEFAULT
}
};
var map = new google.maps.Map(
document.getElementById('map-canvas'),
mapOptions
);
var myLatlng = new google.maps.LatLng(-34.59288025,-60.94636154);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:""
});
var panoramaOptions = {
position: city,
pov: {
heading: 34,
pitch: 10
}
};
var panorama = new google.maps.StreetViewPanorama(
document.getElementById('pano'),
panoramaOptions
);
map.setStreetView(panorama);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<script type="text/javascript" src="/plugins/system/jalazyload/assets/lazyload/jquery.lazyload.min.js"></script>
<script type="text/javascript">
function lazyloadinit() {
jQuery("img.lazyload").lazyload({
failure_limit: 10,
threshold: 0,
effect: "show",
skip_invisible: false,
load: function() {
jQuery(this).removeClass("lazyload");
},
appear: function() {
jQuery(this).attr("data-original", jQuery(this).attr("longdesc") || "").removeAttr("longdesc");
}
});
};
jQuery(document).ready(function() {
lazyloadinit();
});
</script>
<div id="map-canvas" style="width: 400px; height: 300px">
</div>
<div id="pano" style="width: 400px; height: 300px;">
</div>
<p>Por una Ordenanza del día 7 de agosto de 1926, se dispuso la creación de una BIBLIOTECA PUBLICA MUNICIPAL, que debería denominarse "Bernardino Rivadavia", en honor al prócer. Fue inaugurada oficialmente el 15 de noviembre de 1936.</p>
<p>La Biblioteca cuenta con aproximadamente 16.000 volúmenes, donde se pueden encontrar libros de textos, novelas, cuentos, literatura infantil, diccionarios, libros de lenguas, etc. Además de folletos, revistas y diarios.<br />Posee una Sala de Lectura y otra destinada a Estudio e Investigación.</p>
<p>Ver más: <a href="http://www.junin.gov.ar/index.php?sector=3&div=10003&divLnk=13&sdiv=1006&lT=0">http://www.junin.gov.ar/index.php?sector=3&div=10003&divLnk=13&sdiv=1006&lT=0</a></p>
<fieldset class="adminform">
<legend>Upcoming Events</legend>
<table class="mod_events_latest_table" cellspacing="0" cellpadding="0">
<tr>
<td class="mod_events_latest_first">
<span class="mod_events_latest_date">Thu Oct 23 @ 3:00PM</span> - <span class="mod_events_latest_date">05:00PM</span><br /><span class="mod_events_latest_content"><a href="/index.php/eventdetail/21/-/talleres-culturales-photoshop-1-x-prof-marcelo-mels-biblioteca-publica-municipal-bernardino-rivadavia-junin-buenos-aires" target="_top" >Talleres Culturales - Photoshop 1 x Prof. Marcelo Mels, Biblioteca Pública Municipal Bernardino Rivadavia, Junín, Buenos Aires</a></span>
</td>
</tr>
<tr>
<td class="mod_events_latest">
<span class="mod_events_latest_date">Thu Oct 30 @ 3:00PM</span> - <span class="mod_events_latest_date">05:00PM</span><br /><span class="mod_events_latest_content"><a href="/index.php/eventdetail/22/-/talleres-culturales-photoshop-1-x-prof-marcelo-mels-biblioteca-publica-municipal-bernardino-rivadavia-junin-buenos-aires" target="_top" >Talleres Culturales - Photoshop 1 x Prof. Marcelo Mels, Biblioteca Pública Municipal Bernardino Rivadavia, Junín, Buenos Aires</a></span>
</td>
</tr>
</table>
<strong>View all events <a href='/index.php/component/jevents/monthcalendar/2014/10/-?loclkup_fv=3&Itemid=0' target='_top'>here</a></strong>
</fieldset>
</div>
</div>
<!-- // MAIN CONTENT -->
<style>
标记(或者更好的是,一个.css文件)中,以使代码更易于阅读。
<h3><span style="font-size: 18pt;"><span style="font-family: verdana, geneva;"><span style="color: #000000;">
<h3 class="title">
head
中将其放入您的CSS中:
.title {
font-size: 18px;
font-family: verdana, geneva;
color: #000000;
}
<h1>
,
<h2>
,
<h3>
等标签来获得文档组织感。为了获得最佳的搜索引擎优化,建议不要使用h3换行多段文字或换行一个图像。这只会使搜索引擎感到困惑。取而代之的是,获取您的主要标题文本(BibliotecaPúblicaMunicipal Bernardino Rivadavia)并将其包装在
<h1>
标记中。将其他段落/图像适当地放在
<p>
或
<div>
标记中。
serif
或
sans-serif
。您指定
font-family: verdana, geneva;
。如果计算机上未安装任何字体(想到Linux计算机),则浏览器将必须做出最佳猜测,并且可能会选择外观完全错误的东西,例如Times New Roman字体。编写
serif
(表示技巧上带有小标志的字体,如Times New Roman)或
sans-serif
(没有标志,如Verdana)有助于解决这一问题。因此,使用
font-family: Verdana, Geneva, sans-serif;
。
function initialize() { var city = new google.maps.LatLng(-34.59288025,-60.94636154); var mapOptions = { zoom: 14,
function initialize() {
var city = new google.maps.LatLng(-34.59288025,-60.94636154);
var mapOptions = {
zoom: 14,
DOCTYPE
,
<html>
,
<head>
和
<body>
不得超过一个。这样做很容易出错,特别是如果您要从另一个页面复制和粘贴代码,但是这4个标记非常重要,复制它们会产生不可预测的结果。它迫使浏览器进行“最佳猜测”,并试图巧妙地组合标签,也就是说,这是不可预测的。您的页面在一种浏览器上可能看起来不错,而在另一种不够聪明的浏览器上看起来糟透了。
initialize()
,两个
google.maps.event.addDomListener
和三个
lazyloadinit()
。我怀疑您只需要其中一个。只会使浏览器感到混乱并引发Javascript错误。
#map-canvas
。这绝对违背了规范……它迫使浏览器在用Javascript调用时做出“最佳猜测”。当您要求它将地图放在
#map-canvas
上时,它必须决定...“我应该使用第一个,第二个还是两个?”同样,我怀疑某些内容是偶然被复制粘贴的。但是请注意这些事情,否则可能会出现奇怪的结果(例如“缩放选项”只是随机消失)。
<br />
CSS更好时,请避免使用
<p>
分隔块级元素(例如
<div>
,
margin
)。您可以使用它,它将按预期呈现。但是,
<br>
标记是关于内容的……它的意思是“通过插入新行来破坏文本的这一行”……但是您并没有那样使用它。您将其用作“我想在此地图后添加间距”。那不是内容,而是格式,建议将其放在CSS中。实际上,这意味着要处理的标签更少,控制更多(可以根据需要将边距设置为1.5行,仅
<br>
标签是不可能的)。
<center>
标记。 HTML5不支持该功能,通常已被“逐步淘汰”。实际上,目前使用它没有害处。但是,该行业正在从“以html格式设置”转变为“以css格式设置”,以使所有内容井井有条并易于解决。因此,为了更好地组织,我建议摆脱
<center>
并使用CSS,例如
text-align: center
(用于内联元素的包装)或
margin-left: auto; margin-right: auto
(用于块元素)。
</form>
结束标记,请将其删除。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
和HTML5
<!DOCTYPE html>
。你想要哪一个?我建议后者... HTML5的规则更加灵活/宽容,除了它不支持
<center>
标记,但这只是允许您使用的新标记和功能的一个小折衷。要使用它,请将其复制出来,然后用它替换第一行代码(另一个doctype)。
关于javascript - 放大和缩小选项未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556003/
给定一个 Option[Future[Option[Int]]] : scala> val x: Option[Future[Option[Int]]] = Some ( Future ( Some
如果我理解正确,EitherT[Option,A,B] 应该与 Option[Either[A,B]] 相同,但编译器不同意.以下代码编译失败: def f[A,B] = implicitly[Eit
我刚开始在使用 parcel.js 构建静态 Assets 时遇到此错误。它在本地工作,但我在 Heroku 上的构建出错,我不确定它是否相关。 最佳答案 得到同样的问题。通过将 core-js 安装
当我生成 Telerik Report 时,只有 Export PDF 可用。即使我将 docx 和 xlsx 的配置设置为 true。这是我在网络配置中的配置。
我的 iTunesConnect 应用程序显示 Apple Pay 选项。我正在使用布伦特里。 即使我们没有在应用程序中使用 Apple Pay 功能。 有人可以帮我解决如何在我的 itunesCon
我正在 Raspbian 中从命令行运行以下查询: mysql -u $NAME -p $PASS Tweets -e "SELECT count(*) FROM raw_tweets;" 它输出以下
我正在尝试使用 ffmpeg(在 linux 下)为视频添加一个小标题。所以,我使用: ffmpeg -i hk.avi -r 30000/1001 -metadata title="SOF" hk_
我正在尝试使用 ffmpeg 使用 ffserver 流式传输视频。您将在 ffserver1.conf 文件下方找到 ffmpeg 命令的日志输出。 其中一个错误引用了预设,每次我尝试使用预设时,我
我正在尝试对 Option 使用 fold 或 map 操作而不是 match。 我有一个选项 val ao: Option[String] = xxxx 和一个函数 f: (String => Fu
Dockerfile documentation表示有可能通过 --platform FROM 中的选项像这样的指令: FROM [--platform=] [AS ] 在我的 dockerfile
我不确定“属性(property)”或“选项”是否是正确的术语,但这是我需要弄清楚的。 鉴于以下情况: ' $.fileup({ url: '/file/upload',
我正在尝试使用 jQuery 检查是否选择了值 = 1 的选择选项,然后将类添加到某些元素。但有些东西不起作用。可以请人看一下代码吗? 我的代码: Reservation
我对 VIM 中的这些感到困惑。有些事情需要设置,而另一些则让。 而且,我如何检查某个选项。我知道这是一个选项,因为我使用 set 来更改它。 例如,如何检查当前文件类型选项是否为 java? 最佳答
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我在看《Professional F# 2.0》一书作者展示如下代码 let a string : option = None if a.IsNone then System.Console.
我习惯使用方法顶部的 java 样板检查输入参数: public static Boolean filesExist(String file1, String file2, String file3
假设我有一串 "Insert Post -title Some PostTitle -category 2 -date-posted 2013-02:02 10:10:10" 我一直在尝试做的是将这个
从 1.3.70 EAP 开始,在 org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions 这是 var useIR: kotlin.Boolean 哪个激活
我无法获取订购捆绑商品的所有子产品及其选项。这可能吗? 最佳答案 以下是您如何找出哪些产品应与所有其他项目一起附加到列表中的捆绑产品中的方法: foreach ($order->getAllItems
这个问题不太可能对任何 future 的访客有帮助;它只与一个较小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于全世界的互联网受众。如需帮助使此问题更广泛适用,visit the
我是一名优秀的程序员,十分优秀!