私は基本的に、値を持つ「lng」と「lat」という名前のページ上の2つのフィールドが見つかったときにマップを表示するスクリプトをページに配置したいと考えています。
これは、値を持つフィールドがページにある場合はマップを表示しようとするが、そうでない場合は表示しないことを意味します。
これは私がこれまでに持っているコードです: http://jsfiddle.net/spadez/xJhmk/3/
function mapDisplay() {
var latval = $('input[id=lat]').val();
var lngval = $('input[id=lng]').val();
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(latval, lngval),
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: true,
scrollwheel: false,
draggable: false
};
var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
}
$(function () {
mapDisplay();
});
現時点ではjqueryがあまり得意ではありませんが、これは私が試したもので、うまくいきませんでした:
if (latval !=NULL && lngval != NULL)){
...my code
}
もう少し知識のある人が、このアプローチが機能しない理由を理解するのに役立ちますか?