我所擁有的Google地圖只是部分渲染並且居中顯示錯誤的點(它應該以標記爲中心)。請看下圖:Google地圖只顯示部分內容
我們增加更多的細節:
- 它工作正常,在IE
- 它看起來像在FF和Chrome的屏幕截圖。
- 在Chrome中IST就開始運行,爲我打開了開發者控制檯
特別是最後一點是一個我不知道大多數有關。我想打開開發人員控制檯重新執行一些JavaScript。
所以:我可以調用一個函數來重新執行JavaScript,開發者控制檯的方式呢?
這是代碼:
<script type="text/javascript">
{literal}
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map")); //, { size : {width:600,height:600} }
map.addControl(new GLargeMapControl3D());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());
map.setCenter(new GLatLng(51.17689812200107, 9.84375), 5);
map.checkResize();
var geocoder = new GClientGeocoder();
function showPoint(lat, lon) {
if (lat != "" && lon != "") {
var point = new GLatLng(lat, lon);
map.setCenter(point, 10);
var marker = new GMarker(point, {draggable: true});
GEvent.addListener(marker, "dragstart", function() {
// map.closeInfoWindow();
});
GEvent.addListener(marker, "dragend", function() {
var newPoint = marker.getLatLng();
$('#lat').val(newPoint.lat());
$('#lon').val(newPoint.lng());
// marker.openInfoWindowHtml("Neue Koordinaten Lat: "+ newPoint.lat() +" Lon: "+ newPoint.lng());
});
map.addOverlay(marker);
}
}
{/literal}showPoint("{$gmap_lat}", "{$gmap_lon}");{literal}
}
}
{/literal}
這就是我把DIV:
<fieldset style="-moz-border-radius: 1em; -webkit-border-radius: 1em;">
<legend>Karte</legend>
<div id="map" title="Lage von '{$name}'"><br>Die Karte wird geladen...<br><br>Hinweis: Damit dies funktioniert müssen Sie in Ihrem Browser JavaScript aktivieren</div>
Falls sich der Marker nicht auf der richtigen Position befinden sollte, bewegen Sie diesen mit Ihrer Maus auf die richtige Position.
<br>Länge: <input type="text" id="lat" name="lat" value="{$gmap_lat}">
Breite: <input type="text" id="lon" name="lon" value="{$gmap_lon}">
</fieldset>
而就在div下面的CSS規則:
一些代碼和/或一個活生生的例子將是非常有益 – 2010-12-05 11:36:24
聽起來像一個CSS問題 - 谷歌地圖使用了大量的CSS給予印象深刻ap是浮動的。有一個 - 貌似 - 一個方形圖像的轉變(轉到地圖,右鍵單擊並執行「查看圖像」,你的轉變的大小就像一個圖像)。 – 2010-12-05 11:53:40
@皮卡:我只是把代碼放在那裏,斯里。 – JochenJung 2010-12-05 12:03:51