/* カスタマイズ用のJavaScriptコードをここに記述してください */
$(function(){
// 絞込項目表示
$('.btn-modal-open').on('click', function(){
$('.cond-modal').fadeIn();
});
// 「キャンセル」
$('.cond-modal-cancel').on('click', function(){
$('.cond-modal').fadeOut();
});
// 「絞り込み条件を確定」
$('.cond-modal-confirm').on('click', function(){
$('.cond-modal').fadeOut();
});
// 店舗リストスライド
var slideClickFlg = true; //ダブルタップ防止
/*
$('#slide-control').on('click', function(){
if(slideClickFlg){
slideClickFlg = false;
if($(this).hasClass('slide-on')){
$('.map-wrap').slideUp();
$('.near-list-wrap').slideDown();
$('.slide-status-up').css('display', 'none');
$('.slide-status-down').css('display', 'block');
$(this).removeClass('slide-on');
}else{
$('.near-list-wrap').slideUp();
$('.map-wrap').slideDown();
$('.slide-status-down').css('display', 'none');
$('.slide-status-up').css('display', 'block');
$(this).addClass('slide-on');
}
slideClickFlg = true;
}
});
*/
$('#slide-control-open').on('click', function(){
if(slideClickFlg){
slideClickFlg = false;
$('.nmap-content-wrap').slideUp();
$('.near-list-wrap').slideDown();
slideClickFlg = true;
}
});
$('#slide-control-close').on('click', function(){
if(slideClickFlg){
slideClickFlg = false;
$('.nmap-content-wrap').slideDown();
$('.near-list-wrap').slideUp();
$('html,body').animate({ scrollTop: 0 }, '1');
slideClickFlg = true;
}
});
});
// オンロードでカスタマイズ関数を追加
function jsInitAdd(lat,lon,interval,icolor){
if( ZdcEmapMapObj ){
currentLocationIconDisp( lat,lon,ZdcEmapMapObj,icolor );
}else{
setTimeout(function(){
jsInitAdd(lat,lon,interval,icolor);
},interval);
}
}
// #2541 現在地アイコン表示
function currentLocationIconDisp( lat,lon,mapObj,icolor ){
if( mapObj ){
lat = ZDC.msTodeg(lat);
lon = ZDC.msTodeg(lon);
var latlon = new ZDC.LatLon(lat, lon);
if( icolor ){
/* マーカを作成 */
mrk = new ZDC.Marker( latlon,{
color:icolor
});
}else{
/* マーカを作成 */
mrk = new ZDC.Marker( latlon,{
color:ZDC.MARKER_COLOR_ID_RED_S
});
}
mrk.setZindex(999);
/* マーカを追加 */
mapObj.addWidget(mrk);
}
}
// 絞り込み条件リセット
function condCancel(){
var frm = document.formCustCond;
if (frm) frm.reset();
//#1658 吹き出し非表示対応
if(ZdcEmapMsg != null){
ZdcEmapMsg.close();
}
}
// 絞り込み条件全クリア
function condClear() {
var ElementsCount = document.formCustCond.elements.length;
for( i=0 ; i 0) {
for(var i=0; i < ZdcEmapCond.length; i++) {
custCond = eval("frm.custcond"+ZdcEmapCond[i]);
if (custCond) {
if (custCond.type == 'hidden' || (custCond.value && custCond.checked == true)) {
custCond.setAttribute("checked", "checked");
}else{
custCond.removeAttribute("checked");
}
}
}
}
var cond_jkn=getCondJknCust();
ZdcEmapResearchShopStart('', cond_jkn);
ZdcEmapNListEventStart();
//#1658 吹き出し非表示対応
if(ZdcEmapMsg != null){
ZdcEmapMsg.close();
}
}
// 絞込パラメータ作成(チェックされた項目のみセットする)
function getCondParamsCust() {
var frm = document.formCustCond;
if (!frm) return;
var condParamsCust = "";
if (ZdcEmapCond.length > 0) {
for(var i=0; i < ZdcEmapCond.length; i++) {
custCond = eval("frm.custcond"+ZdcEmapCond[i]);
if (custCond) {
if (custCond.type == 'hidden' || (custCond.value && custCond.checked == true)) {
// valueをエンコードして追加
condParamsCust += "&cond"+ZdcEmapCond[i]+"="+encodeURIComponent(custCond.value);
}
}
}
}
return condParamsCust;
}
// 絞込条件転記
function CondGetFormCust(formTo) {
var formFrom = document.formCustCond;
if (!formFrom) return;
var ElementsCount = formFrom.elements.length; // チェックボックスの数
for( i=0 ; i 0) {
for(var i=0; i < ZdcEmapCond.length; i++) {
custCond = eval("frm.custcond"+ZdcEmapCond[i]);
if (custCond) {
if (custCond.type == 'hidden' || (custCond.value && custCond.checked == true)) {
if(CustCondJkn != ""){
CustCondJkn += " AND ";
}
CustCondJkn += custCond.value;
}
}
}
}
return CustCondJkn;
}
// 現在地検索アプリ版
function getLocationAPL(){
//絞込項目取得
condParamStr = getCondParamsCust();
//url組み立て
var url="sejapp://zenrin_location?";
url += condParamStr;
open(url);
}
// 現在地検索拠点版
function getLocation(){
watchId=navigator.geolocation.getCurrentPosition(getGeolocation, handleErrorNM);
}
// 現在地検索コールバック
function getGeolocation(pos){
var lat=pos.coords.latitude;
var lon = pos.coords.longitude;
// フラグ・自由項目取得
freeParamStr = getFreeParamsCust();
//絞込項目取得
condParamStr = getCondParamsCust();
//url組み立て
var url="nmap.htm?datum=WGS84&lat="+lat+"&lon="+lon;
url += freeParamStr;
url += condParamStr;
window.location.href=url;
}
function handleErrorNM(err) {
ZdcEmapLocFinish();
}
/*
// 地図アプリ起動
function dispMap(wgsLat, wgsLon){
var mapUrl = '';
//フラグ項目取得
var p_s1="";
p_s1 = document.formFreeParams.p_s1;
if (!p_s1){
os = '';
}else{
os = p_s1.value;
}
if(os == 'ios'){
// mapUrl = 'comgooglemaps://?saddr=&daddr=';
// mapUrl = 'comgooglemaps://?q=';
// mapUrl += wgsLat + ',' + wgsLon;
mapUrl = 'http://maps.apple.com/maps?q=';
mapUrl += wgsLat + ',' + wgsLon;
}else if(os == 'android'){
// mapUrl = 'intent://maps.google.com/maps?saddr=&daddr=';
// mapUrl = 'intent://maps.google.com/maps?q=';
// mapUrl += wgsLat + ',' + wgsLon;
// mapUrl += '#Intent;scheme=http;action=android.intent.action.VIEW;package=com.google.android.apps.maps;end';
mapUrl = 'http://maps.google.com/maps?q=';
mapUrl += wgsLat + ',' + wgsLon;
}
window.location.href=mapUrl;
}
*/
//店舗リストを更新する
function updateList(lat, lon){
// 最初に確定した地図範囲ZdcEmapSearchBoxの緯度経度を取得
boxLatLon = ZDC.degToms(ZdcEmapSearchBox.getMin().lat)
+ "," + ZDC.degToms(ZdcEmapSearchBox.getMin().lon)
+ "," + ZDC.degToms(ZdcEmapSearchBox.getMax().lat)
+ "," + ZDC.degToms(ZdcEmapSearchBox.getMax().lon);
var parm = "";
parm += "&latlon="+boxLatLon;
// フラグ・自由項目取得
freeParamStr = getFreeParamsCust();
parm += freeParamStr;
// 絞込条件取得
condParamStr = getCondParamsCust();
ZdcEmapSearchNearShop(lat, lon, "", "", parm, condParamStr, 1, 'ZdcEmapSearchNShopList');
}